예제 #1
0
 public void TutorialComplete(TutorialCompleteEvent e, TutorialNode tutorial, [JoinByTutorial] ICollection <TutorialStepNode> steps, [JoinAll] SingleNode <ClientSessionComponent> session)
 {
     if (!tutorial.Entity.HasComponent <TutorialCompleteComponent>())
     {
         tutorial.Entity.AddComponent <TutorialCompleteComponent>();
     }
     foreach (TutorialStepNode node in steps)
     {
         if (!node.Entity.HasComponent <TutorialStepCompleteComponent>())
         {
             base.ScheduleEvent(new TutorialActionEvent(tutorial.tutorialData.TutorialId, node.tutorialStepData.StepId, TutorialAction.START), session);
             base.ScheduleEvent(new TutorialActionEvent(tutorial.tutorialData.TutorialId, node.tutorialStepData.StepId, TutorialAction.END), session);
             node.Entity.AddComponent <TutorialStepCompleteComponent>();
         }
     }
     TutorialCanvas.Instance.Hide();
 }
예제 #2
0
 void _OnTutorialComplete(TutorialCompleteEvent e)
 {
     enemyCount     = 0;
     readyForWave   = true;
     upgradeSpawned = false;
 }