public void RemoveTurret(TurretPosition pos) { if (pos.turrets.Count > 0) { MessageTutorial.Send("remove"); } foreach (Turret turret in pos.turrets) { Destroy(turret.gameObject); } pos.turrets = new List <Turret>(); //TODO: Set turret types if (pos.leftPosition.turrets.Count > 0) { List <TurretPosition> positions = pos.leftPosition.GetLeftmostPositionWithTurret(spokes - 1).GetTurrets(spokes - 1); foreach (TurretPosition position in positions) { position.SetTurretType(positions.Count); } } if (pos.rightPosition.turrets.Count > 0) { List <TurretPosition> positions = pos.rightPosition.GetTurrets(spokes - 1); foreach (TurretPosition position in positions) { position.SetTurretType(positions.Count); } } }
public void SetTurretType(int chainQuantity) { for (int i = 0; i < turrets.Count; i++) { if (i < turrets.Count - 1) { turrets[i].SetTurretType(Turret.TurretType.Boost); } else { turrets[i].boosts = turrets.Count - 1; if (chainQuantity == 1) { switch (biome) { case TurretManager.Biome.Forest: turrets[i].SetTurretType(Turret.TurretType.Basic); MessageTutorial.Send("turret"); break; case TurretManager.Biome.Desert: turrets[i].SetTurretType(Turret.TurretType.Solar); MessageTutorial.Send("panel"); break; case TurretManager.Biome.Ocean: turrets[i].SetTurretType(Turret.TurretType.Oil); MessageTutorial.Send("drill"); break; case TurretManager.Biome.Mountain: turrets[i].SetTurretType(Turret.TurretType.Rocket); MessageTutorial.Send("rocket"); break; } } else if (chainQuantity == 2) { turrets[i].SetTurretType(Turret.TurretType.Shield); MessageTutorial.Send("shield"); } else { turrets[i].SetTurretType(Turret.TurretType.Laser); MessageTutorial.Send("laser"); } } } }