public void ChangeMaterial(EcoManager.GroundState newState, string newReason) { EcoManager.State s = new EcoManager.State(); s.state = newState; s.reason = newReason; myTimeLine.Add(s); currentState = newState; if (myRenderer == null) { myRenderer = myTile.GetComponent <Renderer>(); } myRenderer.material = EcoManager.groundTextures[(int)newState - 1]; if (newState == EcoManager.GroundState.Water) { waterObstacle.SetActive(true); } else { if (newState == EcoManager.GroundState.burned) { burn(); } if (currentState == EcoManager.GroundState.Grass || currentState == EcoManager.GroundState.fertile) { grass.SetActive(true); } else { grass.SetActive(false); } waterObstacle.SetActive(false); } }
public void SetThis(EcoManager.GroundState newState, int gridX, int gridY) { ChangeMaterial(newState, "How Did This Get Here."); gridPosX = gridX; gridPosY = gridY; }