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; } }
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; }
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>(); }