public void Stop(NodeRemoveEvent e, HolyshieldEffectNode effect, [JoinByTank] ReadyTankNode tank) { tank.holyshieldSoundEffectInstance.Instance.FadeOut(); }
public void UpdateEffectVisibility(UpdateEvent e, HolyshieldEffectNode effect, [JoinByTank] SelfTankNode tank, [JoinByTank] ShaftAimingWorkFinishNode shaft) { float alpha = Mathf.Clamp01(shaft.shaftAimingWorkFinishState.FinishTimer / shaft.shaftStateConfig.FinishToIdleTransitionTimeSec); tank.newHolyshieldEffect.UpdateAlpha(alpha); }
public void Play(NodeAddedEvent e, HolyshieldEffectNode effect, [JoinByTank, Context] ReadyTankNode tank) { tank.holyshieldSoundEffectInstance.Instance.FadeIn(); }
public void UpdateEffectVisibility(UpdateEvent e, HolyshieldEffectNode effect, [JoinByTank] SelfTankNode tank, [JoinByTank] ShaftAimingWorkActivationNode shaft) { float num = Mathf.Clamp01(shaft.shaftAimingWorkActivationState.ActivationTimer / shaft.shaftStateConfig.ActivationToWorkingTransitionTimeSec); tank.newHolyshieldEffect.UpdateAlpha(1f - num); }
public void UpdateEffectVisibility(NodeAddedEvent e, HolyshieldEffectNode effect, [JoinByTank, Context] SelfTankNode tank, [JoinByTank, Context] WaitingShaftNode shaft) { tank.newHolyshieldEffect.UpdateAlpha(1f); }
public void UpdateEffectVisibility(NodeAddedEvent e, HolyshieldEffectNode effect, [JoinByTank, Context] SelfTankNode tank, [JoinByTank, Context] ShaftAimingWorkFinishNode shaft) { tank.newHolyshieldEffect.UpdateAlpha(0f); }
public void Stop(NodeRemoveEvent e, HolyshieldEffectNode effect, [JoinByTank] TankReadyHolyshieldGraphicsEffectNode tank) { tank.newHolyshieldEffect.Stop(); }
public void Play(NodeAddedEvent e, HolyshieldEffectNode effect, [JoinByTank, Context] TankReadyHolyshieldGraphicsEffectNode tank) { tank.newHolyshieldEffect.Play(); }