// Use this for initialization void Start() { _EnemyUnit = enemyUnit; _AlliedUnit = alliedUnit; _BaseTower = baseTower; _CamSettings = camSettings; }
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); }