示例#1
0
    void Update()
    {
        int remainingCooldownPrimary   = durationCooldownPowerUp - counterCooldownPrimary.Elapsed.Seconds;
        int remainingCooldownSecondary = durationCooldownPowerDown - counterCooldownSecondary.Elapsed.Seconds;

        hudPlayer.SetTextBonus(remainingCooldownPrimary.ToString(), remainingCooldownSecondary.ToString());

        if (remainingCooldownPrimary <= 0)
        {
            hudPlayer.SetPrimaryToReady();

            if (controller.IsUsingPrimaryBonus())
            {
                LaunchRocket();
                counterCooldownPrimary.Restart();
            }
        }

        if (remainingCooldownSecondary <= 0)
        {
            hudPlayer.SetSecondaryToReady();

            if (controller.IsUsingSecondaryBonus())
            {
                Jump();
                counterCooldownSecondary.Restart();
            }
        }
    }