Exemplo n.º 1
0
 public void init()
 {
     if (_processTrees)
     {
         _spawner = new TreeSpawner(_trees, _blueprint, _mapWidth, _vertexSpacing);
     }
 }
Exemplo n.º 2
0
 public override void Initialize()
 {
     RandomParameter();
     enemySpawner = GetComponent <EnemySpawner>();
     treeSpawner  = GetComponent <TreeSpawner>();
     treeID       = -1;
     MaxStep      = 1000;
 }
Exemplo n.º 3
0
    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();
        }
    }
Exemplo n.º 4
0
    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();
        }
    }
Exemplo n.º 6
0
    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);
            }
        }
    }
Exemplo n.º 7
0
    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));
        }
    }
Exemplo n.º 8
0
 private void OnEnable()
 {
     treeSpawner = GameObject.FindObjectOfType <TreeSpawner>();
 }
Exemplo n.º 9
0
 void Awake()
 {
     instance = this;
 }