public void init() { if (_processTrees) { _spawner = new TreeSpawner(_trees, _blueprint, _mapWidth, _vertexSpacing); } }
public override void Initialize() { RandomParameter(); enemySpawner = GetComponent <EnemySpawner>(); treeSpawner = GetComponent <TreeSpawner>(); treeID = -1; MaxStep = 1000; }
public override void OnInspectorGUI() { EditorGUILayout.LabelField("Bu Component Haritaya Ağaç Eker"); EditorGUILayout.HelpBox("Bu bir ağaç yerleştirme eklentisi!", MessageType.Info); DrawDefaultInspector(); TreeSpawner spawner = (TreeSpawner)target; if (GUILayout.Button("Agacları Kaldır")) { spawner.RemoveInList(); } }
void Start() { //find all the enemy cars and store them in an array to destroy them later track = GameObject.FindGameObjectWithTag("Track"); tspawner = GameObject.FindGameObjectWithTag("TreeSpawner"); cspawner = GameObject.FindGameObjectWithTag("CarSpawner"); coinSpawnerObject = GameObject.FindGameObjectWithTag("CoinSpawner"); if (tspawner != null) { treeSpawner = tspawner.GetComponent <TreeSpawner>(); } cs = coinSpawnerObject.GetComponent <coinSpawner>(); carSpawner = cspawner.GetComponent <carspawner>(); }
public override void OnInspectorGUI() { DrawDefaultInspector(); TreeSpawner treeSpawner = (TreeSpawner)target; if (GUILayout.Button("Place Trees")) { treeSpawner.PlaceTrees(); } if (GUILayout.Button("Destroy Trees")) { treeSpawner.DestroyTrees(); } }
private void OnSceneGUI() { Vector3 mousePosition = Event.current.mousePosition; Ray ray = HandleUtility.GUIPointToWorldRay(mousePosition); RaycastHit hit; mousePosition = ray.origin; TreeSpawner t = (TreeSpawner)target; //Handles.DrawLine(t.obj.transform.position + Vector3.up, mousePosition); TreeSpawner spawner = (TreeSpawner)target; Handles.color = spawner.discColor; Physics.Raycast(ray, out hit); Handles.DrawSolidDisc(hit.point, new Vector3(0, .3f, 0), spawner.DiscRange); //Mouse Click if (Event.current.type == EventType.MouseDown && Event.current.button == 0) { if (Physics.Raycast(ray, out hit)) { GameObject g = Instantiate(spawner.obj, new Vector3(hit.point.x, hit.point.y - 3f, hit.point.z), spawner.obj.transform.rotation); Handles.color = Color.red; Handles.DrawSolidDisc(g.transform.position, new Vector3(0, 1, 0), 2f); spawner.ListAdd(g); } } if (Event.current.type == EventType.MouseMove && Event.current.type == EventType.KeyDown && Event.current.keyCode == KeyCode.C) { if (Physics.Raycast(ray, out hit)) { GameObject g = Instantiate(spawner.obj, new Vector3(hit.point.x, hit.point.y - 3f, hit.point.z), spawner.obj.transform.rotation); Handles.color = Color.red; Handles.DrawWireDisc(g.transform.position, new Vector3(0, 1, 0), 2f); spawner.ListAdd(g); } } }
public void GenerateMap() { float[,] noiseMap = Noise.GenerateNoiseMap(mapChunkSize, mapChunkSize, seed, noiseScale, octaves, persistance, lacunarity, offset); Color[] colourMap = new Color [mapChunkSize * mapChunkSize]; for (int y = 0; y < mapChunkSize; y++) { for (int x = 0; x < mapChunkSize; x++) { float currentHeight = noiseMap [x, y]; for (int i = 0; i < regions.Length; i++) { if (currentHeight <= regions[i].height) { colourMap [y * mapChunkSize + x] = regions [i].colour; break; } } } } MapDisplay display = FindObjectOfType <MapDisplay> (); if (drawMode == DrawMode.NoiseMap) { display.DrawTexture(TextureGenerator.TextureFromHeightMap(noiseMap)); } else if (drawMode == DrawMode.ColourMap) { display.DrawTexture(TextureGenerator.TextureFromColourMap(colourMap, mapChunkSize, mapChunkSize)); } else if (drawMode == DrawMode.Mesh) { display.DrawMesh(MeshGenerator.GenerateTerrainMesh(noiseMap, meshHeightMultiplier, meshHeightCurve, levelOfDetail), TextureGenerator.TextureFromColourMap(colourMap, mapChunkSize, mapChunkSize)); display.ClearObjects(); display.SpawnTree(TreeSpawner.SpawnTrees(noiseMap, regions, meshHeightMultiplier, meshHeightCurve, woodiness)); display.SpawnRock(RockSpawner.SpawnRocks(noiseMap, regions, meshHeightMultiplier, meshHeightCurve, stoniness)); } }
private void OnEnable() { treeSpawner = GameObject.FindObjectOfType <TreeSpawner>(); }
void Awake() { instance = this; }