public void QuickGameCheck(CheckForQuickGameEvent e, Node any, [JoinAll] Optional <SingleNode <ChosenMatchMackingModeComponent> > chosenMode) { if (chosenMode.IsPresent()) { e.IsQuickGame = chosenMode.Get().component.ModeEntity.HasComponent <MatchMakingEnergyModeComponent>(); } }
public bool ShowAllowed(long stepId) { CheckForQuickGameEvent eventInstance = new CheckForQuickGameEvent(); base.ScheduleEvent(eventInstance, EngineService.EntityStub); return(eventInstance.IsQuickGame); }
public void CheckForBattleResultReward(NodeAddedEvent e, SingleNode <BattleResultRewardCheckComponent> node, [JoinAll] ICollection <TutorialNode> tutorials, [JoinAll] SelfBattleUserNode selfBattleUser, [JoinByUser] SelfRoundUser selfRoundUser) { CheckForQuickGameEvent eventInstance = new CheckForQuickGameEvent(); base.ScheduleEvent(eventInstance, node); if (eventInstance.IsQuickGame) { long quickBattleEndTutorialId = node.component.QuickBattleEndTutorialId; bool flag = false; foreach (TutorialNode node2 in tutorials) { if ((node2.tutorialData.TutorialId == quickBattleEndTutorialId) && !node2.Entity.HasComponent <TutorialCompleteComponent>()) { flag = true; break; } } if (flag) { base.ScheduleEvent <TutorialTriggeredEvent>(selfRoundUser); } } }