Esempio n. 1
0
    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);
            }
        }
    }
Esempio n. 2
0
    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");
                }
            }
        }
    }