Beispiel #1
0
    // 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;
            }
        }
    }
Beispiel #2
0
 public void TeadDown()
 {
     TurnCounter.UnregisterCounter(counter);
 }
Beispiel #3
0
 public GameState(TurnCounter turncounter)
 {
     //Need to construct Data
     // TurnCounterValue = turncounter.TurnCounterValue;
     Leaders = new int[] { 0, 1, 2 }; //Assign the initial 3 Leaders
 }
Beispiel #4
0
 public void SetUp()
 {
     counter = new TurnCounter();
     TurnCounter.RegisterCounter(counter);
 }