Esempio n. 1
0
 // Use this for initialization
 void Start()
 {
     _EnemyUnit   = enemyUnit;
     _AlliedUnit  = alliedUnit;
     _BaseTower   = baseTower;
     _CamSettings = camSettings;
 }
Esempio n. 2
0
    IEnumerator SpawnNewUnit(units unit)
    {
        yield return(new WaitForSeconds(spawnTime));

        GameObject spwned;

        switch (unit)
        {
        case units.alpha:
            spwned        = Instantiate(unitPrefab);
            alpha         = spwned;
            spawningAlpha = false;
            break;

        case units.beta:
            spwned       = Instantiate(unitPrefab);
            beta         = spwned;
            spawningBeta = false;
            break;

        case units.gamma:
            spwned        = Instantiate(unitPrefab);
            gamma         = spwned;
            spawningGamma = false;
            break;

        default:
            throw new System.Exception("unspecified unit attempted to spawn");
        }
        spwned.gameObject.transform.position = rallyPoint;
        BaseUnitVariables u = GameManager._AlliedUnit;

        spwned.GetComponent <AlliedUnit>().Setup(u.maxHealth, u.moveType, u.faction, u.moveSpeed, u.damage, u.cooldown);
    }