Ejemplo n.º 1
0
    public TerrainTool()
    {
        currMode     = TerrainToolMode.Off;
        currTerrain  = TerrainType.SmlBox;
        currTerrInt  = (int)currTerrain;
        terrainArray = new string[] { "SmlBox", "MidBox", "BigBox", "RubbleSmall", "RubbleLarge", "Fence", "Pitchfork", "BarnTest", "BarnRoofless" };

        buttonGet   = GameObject.Find("Place Terr Button");
        placeButton = buttonGet.GetComponent <Button>();
        placeButton.onClick.AddListener(PlaceButtonTask);

        buttonGet = GameObject.Find("Rotate Terr Button");
        rotButton = buttonGet.GetComponent <Button>();
        rotButton.onClick.AddListener(RotateButtonTask);

        buttonGet = GameObject.Find("Remove Terr Button");
        remButton = buttonGet.GetComponent <Button>();
        remButton.onClick.AddListener(RemoveButtonTask);

        terrTypeMax = terrainArray.Length - 1;
    }
Ejemplo n.º 2
0
    private void SetTerrain() // these keys work for the NUMERIC keypad only while the escape key toggles if the tool is "on"
    {
        if (Input.GetKeyDown(KeyCode.Escape))
        {
            currMode           = TerrainToolMode.Off;
            DrawToolUI.TT_Mode = (int)currMode;
        }
        else if (Input.GetKeyDown(KeyCode.RightArrow))
        {
            if (currTerrInt == terrTypeMax)
            {
                currTerrInt = 0;
            }
            else
            {
                currTerrInt++;
            }

            currTerrain = (TerrainType)currTerrInt;
        }
        else if (Input.GetKeyDown(KeyCode.LeftArrow))
        {
            if (currTerrInt == 0)
            {
                currTerrInt = terrTypeMax;
            }
            else
            {
                currTerrInt--;
            }

            currTerrain = (TerrainType)currTerrInt;
        }

        DrawToolUI.curr_Terr = (int)currTerrain;
    }
Ejemplo n.º 3
0
 private void RemoveButtonTask()
 {
     currMode           = TerrainToolMode.Remove;
     DrawToolUI.TT_Mode = (int)currMode;
 }
Ejemplo n.º 4
0
 private void PlaceButtonTask()
 {
     currMode           = TerrainToolMode.Place;
     DrawToolUI.TT_Mode = (int)currMode;
 }