예제 #1
0
 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);
     }
 }
예제 #2
0
 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>();
     }
 }
예제 #3
0
 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);
     }
 }
예제 #4
0
 private void DisableHideMessagesSchedule(ChatContentWithSheduleNode chatContentWithSheduleNode)
 {
     chatContentWithSheduleNode.hideBattleChatMessagesShedule.ScheduledEvent.Manager().Cancel();
     chatContentWithSheduleNode.Entity.RemoveComponent <HideBattleChatMessagesSheduleComponent>();
 }
예제 #5
0
 public void DisableHideMessagesOnChatState(NodeAddedEvent e, BattleChatStateNode battleChatStateNode, [JoinByScreen] ChatContentWithSheduleNode chatContentWithSheduleNode)
 {
     this.DisableHideMessagesSchedule(chatContentWithSheduleNode);
 }