예제 #1
0
 public void OnUpdate(TimeUpdateEvent evt, SelfDestructionServiceMessageNode selfDestruction, [JoinAll] SelfBattleUserNode selfBattleUser, [JoinAll] SingleNode <BattleScreenComponent> battleScreen)
 {
     if ((selfDestruction.timer.Timer != null) && ((selfDestruction.timer.Timer.SecondsLeft - evt.DeltaTime) >= 1f))
     {
         TimerUIComponent timer = selfDestruction.timer.Timer;
         timer.SecondsLeft -= evt.DeltaTime;
     }
 }
예제 #2
0
 public void ShowOnActivate(NodeAddedEvent evt, SelfDestructionNode selfDestruction, [JoinByUser] SingleNode <SelfDestructionConfigComponent> config, [JoinAll] SelfDestructionServiceMessageNode serviceMessage)
 {
     serviceMessage.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageVisibleState>();
     serviceMessage.timer.Timer.SecondsLeft = config.component.SuicideDurationTime + 1;
 }
예제 #3
0
 public void HideOnDeactivate(NodeRemoveEvent e, SingleNode <TankActiveStateComponent> activeTank, [JoinByUser] SelfBattleUserNode selfBattleUser, [JoinAll] SelfDestructionServiceMessageNode serviceMessage)
 {
     serviceMessage.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageHiddenState>();
 }
 public void HideUpsideDownMessage(NodeAddedEvent e, UpsideDownServiceMessageVisibleNode upsideDown, SelfDestructionServiceMessageNode selfDestruction)
 {
     upsideDown.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageHiddenState>();
 }
 public void HidePauseOnSuicide(NodeAddedEvent e, SelfDestructionServiceMessageNode selfDestruction, PauseServiceMessageNode pause)
 {
     base.NewEvent <HideServiceMessageEvent>().Attach(pause).Schedule();
 }
 public void HideAutokickWarningOnSuicide(NodeAddedEvent e, AutokickServiceMessageNode autokick, SelfDestructionServiceMessageNode selfDestruction)
 {
     autokick.serviceMessageESM.Esm.ChangeState <ServiceMessageStates.ServiceMessageHiddenState>();
 }