示例#1
0
    private void PowerupToPowerDown(PowerupID id)
    {
        switch (id)
        {
        case PowerupID.TripleShot:
            _isTripleShotEnabled = false;
            break;

        case PowerupID.MultiShot:
            _isMultiShotEnabled = false;
            break;

        case PowerupID.HomingShot:
            _isHomingShotEnabled = false;
            break;

        case PowerupID.Speed:
            _speed = _initialSpeed;
            break;

        case PowerupID.Shield:
            _shieldStrength = 0;
            UpdateShieldVisual(_shieldStrength);
            break;

        default:
            Debug.Log("invalid ID");
            break;
        }
    }
示例#2
0
    private IEnumerator PowerupPowerDownRoutine(PowerupID id, float secondsToWait)
    {
        yield return(new WaitForSeconds(secondsToWait));

        PowerupToPowerDown(id);
    }