Beispiel #1
0
    /// <summary>
    /// Использовать способность.
    /// </summary>
    /// <param name="booster">Имя способности: TimeDilation, Sheld, NinjaMode.</param>
    public void UseBooster(string booster)
    {
        var _isBoosterUsed = false;

        switch (booster)
        {
        case "TimeDilation":
            if (GetScore(TimeSlowerCost, out _isBoosterUsed))
            {
                Boosters.DoSlowDownTime();
            }
            break;

        case "Sheld":
            if (GetScore(SheldCost, out _isBoosterUsed))
            {
                Boosters.ActiateSheld();
            }
            break;

        case "NinjaMode":
            if (GetScore(NinjaMaskCost, out _isBoosterUsed))
            {
                Boosters.ActivateNinjaMode();
            }
            break;

        case "ReduceBird":
            if (GetScore(ReduceBirdCost, out _isBoosterUsed))
            {
                Boosters.ActivateReduceBird();
            }
            break;
        }
        if (!_isBoosterUsed)
        {
            ShowDoNotUseText();
            Invoke("HideDoNotUseText", 2); // Через две секунды активирует анимацию скрытного текста.
            Time.timeScale = BooferTimeSpeed;
        }
    }