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);
 }
예제 #2
0
        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);
        }
예제 #3
0
 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);
        }
예제 #5
0
 internal void SetTutorialId(TutorialGuideManager.TutorialID tutorialId)
 {
     this.tutorialId = tutorialId;
 }
예제 #6
0
        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);
            }
        }
예제 #7
0
        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));
 }