Advertisement
Guest User

Untitled

a guest
Jan 24th, 2020
85
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.68 KB | None | 0 0
  1. using System.Collections;
  2. using System.Collections.Generic;
  3. using UnityEngine;
  4.  
  5. public class MapGenerator : MonoBehaviour
  6. {
  7.     public GameObject grassPrefab;
  8.     public GameObject dirtPrefab;
  9.     public GameObject grassPlantPrefab;
  10.     public GameObject flowerPlantPrefab;
  11.     public Transform groundFolder;
  12.     public Transform plantsFolder;
  13.  
  14.     private List<int> heights = new List<int>();
  15.     private List<GameObject> grassTiles = new List<GameObject>();
  16.  
  17.     void Start()
  18.     {
  19.         for (int i = 0; i < 30; ++i)
  20.         {
  21.             int groundHeight = Random.Range(0, 3);
  22.                 heights.Add(groundHeight);
  23.             if (groundHeight == 0)
  24.             {
  25.                 GameObject grassTile = Instantiate(grassPrefab, groundFolder);
  26.                 grassTile.transform.localPosition = new Vector3(-12.725f + i * 0.875f, 0, 0);
  27.                 grassTiles.Add(grassTile);
  28.             } else if(groundHeight == 1)
  29.             {
  30.                     GameObject grassTile = Instantiate(grassPrefab, groundFolder);
  31.                     grassTile.transform.localPosition = new Vector3(-12.725f + i * 0.875f, 0.875f, 0);
  32.                     grassTiles.Add(grassTile);
  33.  
  34.                     GameObject dirtTile = Instantiate(dirtPrefab, groundFolder);
  35.                     dirtTile.transform.localPosition = new Vector3(-12.725f + i * 0.875f, 0, 0);
  36.             }
  37.             else if (groundHeight == 2)
  38.             {
  39.                 GameObject grassTile = Instantiate(grassPrefab, groundFolder);
  40.                 grassTile.transform.localPosition = new Vector3(-12.725f + i * 0.875f, 0.875f * 2, 0);
  41.                 grassTiles.Add(grassTile);
  42.  
  43.                 GameObject dirtTile = Instantiate(dirtPrefab, groundFolder);
  44.                 dirtTile.transform.localPosition = new Vector3(-12.725f + i * 0.875f, 0.875f, 0);
  45.  
  46.                 GameObject dirtTile2 = Instantiate(dirtPrefab, groundFolder);
  47.                 dirtTile2.transform.localPosition = new Vector3(-12.725f + i * 0.875f, 0, 0);
  48.             }
  49.             int Plant = Random.Range(0, 10);
  50.  
  51.             if(Plant == 3 | Plant == 4 | Plant == 5)
  52.             {
  53.                 GameObject grassPlant = Instantiate(grassPlantPrefab, plantsFolder);
  54.                 grassPlant.transform.localPosition = new Vector3(grassTiles[i].transform.position.x, 0.5f + grassTiles[i].transform.position.y, 0);
  55.             }
  56.             else if (Plant == 6)
  57.             {
  58.                 GameObject grassPlant = Instantiate(flowerPlantPrefab, plantsFolder);
  59.                 grassPlant.transform.localPosition = new Vector3(grassTiles[i].transform.position.x, 0.7f + grassTiles[i].transform.position.y, 0);
  60.             }
  61.         }
  62.     }
  63. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement