Пример #1
0
 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);
        }
Пример #3
0
 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();
 }