Ejemplo n.º 1
0
    public IEnumerator StartGuidance(Action <bool> onStarted)
    {
        GuidancePart guidance = new GuidancePart();

        yield return(base.StartCoroutine(GuidanceUserData.RequestNavigation(new Action <int[]>(guidance.SetNavigationMessage))));

        GameWebAPI.RespDataMA_NavigationMessageMaster.NavigationMessageInfo info = GuidanceSelector.Select(guidance.GetNavigationMessageInfoList());
        if (info != null)
        {
            GUIManager.ExtBackKeyReady = false;
            RestrictionInput.isDisableBackKeySetting = true;
            yield return(base.StartCoroutine(guidance.InitializeUI()));

            yield return(base.StartCoroutine(guidance.InitializeScript(info.scriptPath)));

            guidance.StartGuidance(base.gameObject, info, new Func <GuidancePart, IEnumerator>(this.EndGuidance));
            this.tutorial = guidance;
        }
        else
        {
            List <GameWebAPI.RespDataMA_NavigationMessageMaster.NavigationMessageInfo> infoList = GuidanceSelector.GetDoneList(guidance.GetNavigationMessageInfoList());
            IEnumerator ie = GuidanceUserData.RequestFinishSave(infoList);
            if (ie != null)
            {
                yield return(base.StartCoroutine(ie));
            }
        }
        if (onStarted != null)
        {
            onStarted(null != info);
        }
        yield break;
    }
Ejemplo n.º 2
0
 public void StartSecondTutorial(string tutorialName, Action completed, Action initialized)
 {
     if (!this.IsFinishTutorial(tutorialName))
     {
         GUIManager.ExtBackKeyReady = false;
         RestrictionInput.isDisableBackKeySetting = true;
         TutorialSecondPart secondTutorial = new TutorialSecondPart();
         Action             initialized2   = delegate()
         {
             this.tutorial = secondTutorial;
             if (initialized != null)
             {
                 initialized();
             }
         };
         base.StartCoroutine(secondTutorial.StartTutorial(base.gameObject, tutorialName, completed, initialized2));
     }
     else
     {
         if (initialized != null)
         {
             initialized();
         }
         if (completed != null)
         {
             completed();
         }
     }
 }
Ejemplo n.º 3
0
 private void Update()
 {
     if (this.tutorial != null && !this.tutorial.RunScript())
     {
         this.tutorial.FinishTutorial(base.gameObject);
         this.tutorial = null;
     }
 }
Ejemplo n.º 4
0
    public void StartHelp(string tutorialName, Action completed)
    {
        GUIManager.ExtBackKeyReady = false;
        RestrictionInput.isDisableBackKeySetting = true;
        HelpPart helpPart    = new HelpPart();
        Action   initialized = delegate()
        {
            this.tutorial = helpPart;
        };

        base.StartCoroutine(helpPart.StartHelp(base.gameObject, tutorialName, completed, initialized));
    }
Ejemplo n.º 5
0
    public void StartFirstTutorial(GameWebAPI.RespDataCM_Login.TutorialStatus tutorialStatus)
    {
        GUIManager.ExtBackKeyReady = false;
        RestrictionInput.isDisableBackKeySetting = true;
        TutorialFirstPart firstTutorial = new TutorialFirstPart();

        firstTutorial.StartTutorial(base.gameObject, tutorialStatus.statusId, delegate
        {
            this.tutorial = firstTutorial;
            if (TipsLoading.Instance.IsShow)
            {
                TipsLoading.Instance.StopTipsLoad(true);
            }
            RestrictionInput.EndLoad();
        });
    }