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; }
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(); } } }
private void Update() { if (this.tutorial != null && !this.tutorial.RunScript()) { this.tutorial.FinishTutorial(base.gameObject); this.tutorial = null; } }
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)); }
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(); }); }