Пример #1
0
 public void QuickGameCheck(CheckForQuickGameEvent e, Node any, [JoinAll] Optional <SingleNode <ChosenMatchMackingModeComponent> > chosenMode)
 {
     if (chosenMode.IsPresent())
     {
         e.IsQuickGame = chosenMode.Get().component.ModeEntity.HasComponent <MatchMakingEnergyModeComponent>();
     }
 }
Пример #2
0
        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);
                }
            }
        }