public bool CheckAndShowFirstTutorial(TutorialModel model, TutorialGuideManager.TutorialID ID, Action OnLoaded) { if (!model.GetKeyTutorialFlg((int)ID) && this.CheckTutorialCondition(ID) && this.req == null) { base.StartCoroutine(this.LoadTutorial(model, ID, OnLoaded)); return(true); } return(false); }
private AudioSource PlayTutorialVoice(TutorialGuideManager.TutorialID tutorialId, int pageIndex) { AudioClip val = RequestTutorialVoice(tutorialId, pageIndex); if ((UnityEngine.Object)val != null) { return(SingletonMonoBehaviour <SoundManager> .Instance.PlayVoice(val)); } return(null); }
public void Show(TutorialGuideManager.TutorialID tutorialId, Action OnFinished) { Time.timeScale = 1f; dialogAnimation.OpenAction = delegate { if (OnFinished != null) { if ((UnityEngine.Object)playingTutorialVoiceAudioClip != null) { playingTutorialVoiceAudioClip.Stop(); } playingTutorialVoiceAudioClip = PlayTutorialVoice(tutorialId, 0); OnFinished(); } }; dialogAnimation.fadeTime = 0.5f; dialogAnimation.StartAnim(DialogAnimation.AnimType.FEAD, isOpen: true); }
public bool CheckAndShowFirstTutorial(TutorialModel model, TutorialGuideManager.TutorialID ID, Action OnLoaded, Action OnFinished) { Action onLoaded = delegate { if (OnLoaded != null) { OnLoaded.Invoke(); } SingletonMonoBehaviour <TutorialGuideManager> .Instance.GetTutorialDialog().OnClosed = OnFinished; }; if (!model.GetKeyTutorialFlg((int)ID) && this.CheckTutorialCondition(ID) && this.req == null) { base.StartCoroutine(this.LoadTutorial(model, ID, onLoaded)); return(true); } if (OnFinished != null) { OnFinished.Invoke(); } return(false); }
internal void SetTutorialId(TutorialGuideManager.TutorialID tutorialId) { this.tutorialId = tutorialId; }
private int TutorialIdToVoiceId(TutorialGuideManager.TutorialID tutorialId, int pageIndex) { switch (tutorialId) { case TutorialGuideManager.TutorialID.StrategyText: return(-1); case TutorialGuideManager.TutorialID.PortTopText: return(-1); case TutorialGuideManager.TutorialID.BattleCommand: return(-1); case TutorialGuideManager.TutorialID.RepairInfo: return(415); case TutorialGuideManager.TutorialID.SupplyInfo: return(416); case TutorialGuideManager.TutorialID.StrategyPoint: return(417); case TutorialGuideManager.TutorialID.BattleShortCutInfo: return(418); case TutorialGuideManager.TutorialID.Raider: return(421); case TutorialGuideManager.TutorialID.RebellionPreparation: return(422); case TutorialGuideManager.TutorialID.Rebellion_EnableIntercept: return(425); case TutorialGuideManager.TutorialID.Rebellion_DisableIntercept: return(423); case TutorialGuideManager.TutorialID.Rebellion_CombinedFleet: switch (pageIndex) { case 0: return(426); case 1: return(427); default: return(-1); } case TutorialGuideManager.TutorialID.Rebellion_Lose: return(424); case TutorialGuideManager.TutorialID.ResourceRecovery: switch (pageIndex) { case 0: return(428); case 1: return(429); default: return(-1); } case TutorialGuideManager.TutorialID.TankerDeploy: return(413); case TutorialGuideManager.TutorialID.EscortOrganize: return(414); case TutorialGuideManager.TutorialID.Bring: switch (pageIndex) { case 0: return(419); case 1: return(420); default: return(-1); } case TutorialGuideManager.TutorialID.BuildShip: return(404); case TutorialGuideManager.TutorialID.SpeedBuild: return(406); case TutorialGuideManager.TutorialID.Organize: return(-1); case TutorialGuideManager.TutorialID.EndGame: return(-1); default: return(-1); } }
private AudioClip RequestTutorialVoice(TutorialGuideManager.TutorialID tutorialId, int pageIndex) { int voiceNum = TutorialIdToVoiceId(tutorialId, pageIndex); return(SingletonMonoBehaviour <ResourceManager> .Instance.ShipVoice.Load(0, voiceNum)); }
private IEnumerator LoadTutorial(TutorialModel model, TutorialGuideManager.TutorialID ID, Action OnLoaded) { TutorialGuideManager.< LoadTutorial > c__Iterator42 <LoadTutorial> c__Iterator = new TutorialGuideManager.< LoadTutorial > c__Iterator42();
public bool CheckFirstTutorial(TutorialModel model, TutorialGuideManager.TutorialID ID) { return(!model.GetKeyTutorialFlg((int)ID) && this.CheckTutorialCondition(ID) && this.req == null); }
public void ShowFirstTutorial(TutorialModel model, TutorialGuideManager.TutorialID ID, Action OnLoaded) { base.StartCoroutine(this.LoadTutorial(model, ID, OnLoaded)); }