コード例 #1
0
    public void ActivatePowerUp()
    {
        switch (type)
        {
        case PowerUpType.PopulationGrowth:
            PersonSpawner.SpawnExtraPersons(1);
            NotificationManager.Notify(NotificationType.PopulationPowerUp);
            break;

        case PowerUpType.ExtraCannon:
            FindObjectOfType <Cannon>().AddExtraCannonBall(1);
            NotificationManager.Notify(NotificationType.ExtraCannonPowerUp);
            break;

        case PowerUpType.SpeedIncrease:
            PersonMovementController.UpdatePersonSpeed();
            NotificationManager.Notify(NotificationType.SpeedPowerUp);
            break;

        default:
            throw new ArgumentOutOfRangeException();
        }

        UpdatePowerUpCost();
    }