// Update is called once per frame void Update() { if (players.Count == 0 || enemies.Count == 0) { if (players.Count == 0) { foreach (GameObject obj in GameObject.FindGameObjectsWithTag("Player")) { players.Add(obj.gameObject); } } else { foreach (GameObject obj in GameObject.FindGameObjectsWithTag("Enemy")) { enemies.Add(obj.gameObject); } } } else if (turnCounter == null) { turnCounter = FindObjectOfType <TurnCounter>().GetComponent <TurnCounter>(); } else if (turnMenu == null) { turnMenu = FindObjectOfType <TurnMenu>().GetComponent <TurnMenu>(); } //CD conditions //For Client-Side if (!isServer) { if (redCD > 0) { redCDPanel.gameObject.SetActive(true); redTeamBtn.interactable = false; redCDText.text = redCD.ToString(); redCDText.gameObject.SetActive(true); } else if (redCD == 0) { redCDPanel.gameObject.SetActive(false); redTeamBtn.interactable = true; } } //For Server-Side else { if (blueCD > 0) { blueCDPanel.gameObject.SetActive(true); blueTeamBtn.interactable = false; blueCDText.text = blueCD.ToString(); blueCDText.gameObject.SetActive(true); } else if (blueCD == 0) { blueCDPanel.gameObject.SetActive(false); blueTeamBtn.interactable = true; } } }
public void TeadDown() { TurnCounter.UnregisterCounter(counter); }
public GameState(TurnCounter turncounter) { //Need to construct Data // TurnCounterValue = turncounter.TurnCounterValue; Leaders = new int[] { 0, 1, 2 }; //Assign the initial 3 Leaders }
public void SetUp() { counter = new TurnCounter(); TurnCounter.RegisterCounter(counter); }