public void HideMessagesOnShowScore(UpdateEvent e, ChatContentWithSheduleNode chatContentWithSheduleNode, [JoinAll] SingleNode <BattleActionsStateComponent> battleActionsState) { if (InputManager.CheckAction(BattleActions.SHOW_SCORE)) { this.DisableHideMessagesSchedule(chatContentWithSheduleNode); chatContentWithSheduleNode.visibilityPrerequisites.RemoveShowPrerequisite(BATTLE_CHAT_SHOW_MESSAGES_PREREQUISITE, false); } }
public void HideBattleChatMessages(StopVisiblePeriodEvent e, ChatContentWithSheduleNode chatContentWithSheduleNode, [JoinAll] Optional <SingleNode <BattleActionsStateComponent> > battleActionsState, [JoinAll] Optional <SingleNode <BattleShaftAimingStateComponent> > battleAimState) { if (battleActionsState.IsPresent() || battleAimState.IsPresent()) { chatContentWithSheduleNode.visibilityPrerequisites.RemoveShowPrerequisite(BATTLE_CHAT_SHOW_MESSAGES_PREREQUISITE, false); chatContentWithSheduleNode.Entity.RemoveComponent <HideBattleChatMessagesSheduleComponent>(); } }
public void DisableHideMessagesOnMessageReceived(NodeAddedEvent e, MessageNode battleChatMessageGUI, [JoinByScreen] SingleNode <BattleChatUIComponent> battleChat, [JoinByScreen] ChatContentNode chatContentNode, [JoinByScreen] ChatContentWithSheduleNode chatContentWithSheduleNode, [JoinAll] Optional <SingleNode <BattleActionsStateComponent> > battleActionsState, [JoinAll] Optional <SingleNode <BattleShaftAimingStateComponent> > battleAimState) { if (battleActionsState.IsPresent() || battleAimState.IsPresent()) { this.DisableHideMessagesSchedule(chatContentWithSheduleNode); } }
private void DisableHideMessagesSchedule(ChatContentWithSheduleNode chatContentWithSheduleNode) { chatContentWithSheduleNode.hideBattleChatMessagesShedule.ScheduledEvent.Manager().Cancel(); chatContentWithSheduleNode.Entity.RemoveComponent <HideBattleChatMessagesSheduleComponent>(); }
public void DisableHideMessagesOnChatState(NodeAddedEvent e, BattleChatStateNode battleChatStateNode, [JoinByScreen] ChatContentWithSheduleNode chatContentWithSheduleNode) { this.DisableHideMessagesSchedule(chatContentWithSheduleNode); }