private void OnPowerUpBlinkerDied(BlinkerEffect blinker) { if (blinker.IsInsideTree()) { _ghost = _invincible = false; Modulate = BasicModulate; } }
private void ApplyRecoveryBlinkEffect() { BlinkerEffect blink = Global.Instance("Effects/BlinkerEffect") as BlinkerEffect; blink.TimeToLive = _recoveryDuration; blink.Period = 0.05f; blink.Die = true; blink.Simple = true; blink.Connect("Died", this, nameof(OnRecoveryBlinkerDied)); AddChild(blink); }
private void OnRecoveryBlinkerDied(BlinkerEffect blinker) { if (blinker.IsInsideTree()) { _recovering = false; _spriteTrail.On = true; if (IsPoweredUp == false) { Modulate = BasicModulate; } } }
private void ApplyPowerUpEffect(Color c) { RemoveBlinkers(); Modulate = c; _ghost = _invincible = false; BlinkerEffect blink = Global.Instance("Effects/BlinkerEffect") as BlinkerEffect; blink.TimeToLive = _powerUpDuration; blink.Period = 0.1f; blink.Die = true; blink.Simple = true; blink.Delay = _powerUpDuration - 3; AddChild(blink); blink.SetCustomBlink(BasicModulate); blink.Connect("Died", this, nameof(OnPowerUpBlinkerDied)); }