Exemple #1
0
    public void TurnChange()
    {
        if (turnCounter == 0)
        {
            turnCounter = 1;

            if (firstTurn == true)
            {
                towerStats = GameObject.Find("Tower").GetComponent <AC_TowerStats>();
                firstTurn  = false;
                towerStats.FirstTurnTiles();
            }
        }
        else
        {
            turnCounter = 0;
        }

        if (turnCounter == 0)
        {
            for (int i = 0; i < go_Towers.Length; i++)
            {
                towerStats = go_Towers[i].GetComponent <AC_TowerStats>();

                if (towerStats.isTraining)
                {
                    towerStats.Training();
                    Debug.Log(go_Towers[i] + " Training Turns Left " + towerStats.currentTrainingTurnsLeft);
                }
            }
        }
    }
    public void OnTriggerEnter(Collider other)
    {
        Debug.Log(gameObject + " Entered");

        if (gameObject.layer == 11)
        {
            if (other.gameObject.layer == 13)
            {
                towerStats = gameObject.GetComponentInParent <AC_TowerStats>();

                for (int i = 0; i < towerStats.towerUnits.Length; i++)
                {
                    if (towerStats.towerUnits[i] == null)
                    {
                        towerStats.towerUnits[i] = other.gameObject;
                        return;
                    }
                }
            }

            if (other.gameObject.layer == 14)
            {
            }
        }

        if (gameObject.layer == 12)
        {
            if (other.gameObject.layer == 13)
            {
                if (firstTurn == true)
                {
                    // Cant spawn here.
                }
            }

            if (other.gameObject.layer == 14)
            {
                towerStats = gameObject.GetComponentInParent <AC_TowerStats>();

                for (int i = 0; i < towerStats.towerUnits.Length; i++)
                {
                    if (towerStats.towerUnits[i] == null)
                    {
                        towerStats.towerUnits[i] = other.gameObject;
                        return;
                    }
                }
            }
        }
    }
    public void OnTriggerExit(Collider other)
    {
        if (gameObject.layer == 11)
        {
            if (other.gameObject.layer == 13)
            {
                towerStats = gameObject.GetComponentInParent <AC_TowerStats>();

                for (int i = 0; i < towerStats.towerUnits.Length; i++)
                {
                    if (towerStats.towerUnits[i] == other.gameObject)
                    {
                        towerStats.towerUnits[i] = null;
                        return;
                    }
                }
            }

            if (other.gameObject.layer == 14)
            {
            }
        }

        if (gameObject.layer == 12)
        {
            if (other.gameObject.layer == 13)
            {
            }

            if (other.gameObject.layer == 14)
            {
                towerStats = gameObject.GetComponentInParent <AC_TowerStats>();

                for (int i = 0; i < towerStats.towerUnits.Length; i++)
                {
                    if (towerStats.towerUnits[i] == other.gameObject)
                    {
                        towerStats.towerUnits[i] = null;
                        return;
                    }
                }
            }
        }
    }