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; }
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; }
private void RemoveButtonTask() { currMode = TerrainToolMode.Remove; DrawToolUI.TT_Mode = (int)currMode; }
private void PlaceButtonTask() { currMode = TerrainToolMode.Place; DrawToolUI.TT_Mode = (int)currMode; }