Ejemplo n.º 1
0
    public int CheckTowerInfo(int index, int[] info) // return the tower range, store other info array
    {
        _towerGameObject = Instantiate(Towers[index], new Vector3(), Quaternion.identity) as GameObject;
        switch (index)
        {
        case 0:
            _tankTowerPtr = _towerGameObject.GetComponent <TankTower>();
            _tankTowerPtr.GetTowerInfo(info);
            _tankTowerPtr.Remove();
            break;

        case 1:
            _rangeTowerPtr = _towerGameObject.GetComponent <RangeTower>();
            _rangeTowerPtr.GetTowerInfo(info);
            _rangeTowerPtr.Remove();
            break;

        case 2:
            _slowTowerPtr = _towerGameObject.GetComponent <SlowTower>();
            _slowTowerPtr.GetTowerInfo(info);
            _slowTowerPtr.Remove();
            break;

        case 3:
            _healTowerPtr = _towerGameObject.GetComponent <HealTower>();
            _healTowerPtr.GetTowerInfo(info);
            _healTowerPtr.Remove();
            break;

        case 4:
            _goldTowerPtr = _towerGameObject.GetComponent <GoldTower>();
            _goldTowerPtr.GetTowerInfo(info);
            _goldTowerPtr.Remove();
            break;
            // TODO~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
        }
        Destroy(_towerGameObject);
        return(info[0]);
    }