Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System.Collections;
- using System.Collections.Generic;
- using UnityEngine;
- public class MapGenerator : MonoBehaviour
- {
- public GameObject grassPrefab;
- public GameObject dirtPrefab;
- public GameObject grassPlantPrefab;
- public GameObject flowerPlantPrefab;
- public Transform groundFolder;
- public Transform plantsFolder;
- private List<int> heights = new List<int>();
- private List<GameObject> grassTiles = new List<GameObject>();
- void Start()
- {
- for (int i = 0; i < 30; ++i)
- {
- int groundHeight = Random.Range(0, 3);
- heights.Add(groundHeight);
- if (groundHeight == 0)
- {
- GameObject grassTile = Instantiate(grassPrefab, groundFolder);
- grassTile.transform.localPosition = new Vector3(-12.725f + i * 0.875f, 0, 0);
- grassTiles.Add(grassTile);
- } else if(groundHeight == 1)
- {
- GameObject grassTile = Instantiate(grassPrefab, groundFolder);
- grassTile.transform.localPosition = new Vector3(-12.725f + i * 0.875f, 0.875f, 0);
- grassTiles.Add(grassTile);
- GameObject dirtTile = Instantiate(dirtPrefab, groundFolder);
- dirtTile.transform.localPosition = new Vector3(-12.725f + i * 0.875f, 0, 0);
- }
- else if (groundHeight == 2)
- {
- GameObject grassTile = Instantiate(grassPrefab, groundFolder);
- grassTile.transform.localPosition = new Vector3(-12.725f + i * 0.875f, 0.875f * 2, 0);
- grassTiles.Add(grassTile);
- GameObject dirtTile = Instantiate(dirtPrefab, groundFolder);
- dirtTile.transform.localPosition = new Vector3(-12.725f + i * 0.875f, 0.875f, 0);
- GameObject dirtTile2 = Instantiate(dirtPrefab, groundFolder);
- dirtTile2.transform.localPosition = new Vector3(-12.725f + i * 0.875f, 0, 0);
- }
- int Plant = Random.Range(0, 10);
- if(Plant == 3 | Plant == 4 | Plant == 5)
- {
- GameObject grassPlant = Instantiate(grassPlantPrefab, plantsFolder);
- grassPlant.transform.localPosition = new Vector3(grassTiles[i].transform.position.x, 0.5f + grassTiles[i].transform.position.y, 0);
- }
- else if (Plant == 6)
- {
- GameObject grassPlant = Instantiate(flowerPlantPrefab, plantsFolder);
- grassPlant.transform.localPosition = new Vector3(grassTiles[i].transform.position.x, 0.7f + grassTiles[i].transform.position.y, 0);
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement