Beispiel #1
0
 public void Skip()
 {
     PP.SetPartState(TutorialPart.BATTLE, TutorialPartState.SKIP);
     PP.SetPartState(TutorialPart.BUILDUP, TutorialPartState.SKIP);
     PP.SetPartState(TutorialPart.EDIT, TutorialPartState.SKIP);
     PP.Save();
     TutorialFSM.Instance.SendFsmNextEvent();
 }
Beispiel #2
0
 void OnExitBuildUp()
 {
     SendStep(
         410,
         () =>
     {
         PP.SetPartState(TutorialPart.BUILDUP, TutorialPartState.DONE);
         PP.Save();
         TutorialFSM.Instance.SendFsmNextEvent();
     });
 }
Beispiel #3
0
 void OnExitEdit()
 {
     /*
      * ここでは次のシーケンスですぐにチュートリアルステップAPIが
      * 実行されるとサーバー側でエラーになってしまうので
      * 通信が終了してから次に進む
      */
     SendStep(
         504,
         () =>
     {
         TutorialFSM.Instance.SendFsmNextEvent();
     },
         () =>
     {
         TutorialFSM.Instance.SendFsmNextEvent();
     }
         );
     PP.SetPartState(TutorialPart.EDIT, TutorialPartState.DONE);
     PP.Save();
 }
Beispiel #4
0
    /// <summary>
    ///
    /// </summary>
    /// <param name="tutorialStep"></param>
    public static void CheckTutorialStep()
    {
        PacketStructPlayer player = UserDataAdmin.Instance.m_StructPlayer;
        int tutorialStep          = player.renew_tutorial_step;

        //旧チュートリアルでパーティ選択しているか
        if (player.first_select_num == FirstSelectNone)
        {
            //選択していない [新規ユーザー]
            PP.TutorialUserType = TutorialUserType.NEW;
        }
        else
        {
            //選択している [既存ユーザー]
            PP.TutorialUserType = TutorialUserType.ALREADY;
        }
        PP.Save();

        //一旦初期化
        PP.SetPartState(TutorialPart.NORMAL01, TutorialPartState.NONE);
        PP.SetPartState(TutorialPart.BATTLE, TutorialPartState.NONE);
        PP.SetPartState(TutorialPart.BUILDUP, TutorialPartState.NONE);
        PP.SetPartState(TutorialPart.EDIT, TutorialPartState.NONE);
        PP.SetPartState(TutorialPart.NORMAL02, TutorialPartState.NONE);
        PP.Save();

        if (tutorialStep < 200)
        {
            //通常1から
        }
        else if (tutorialStep < 300)
        {
            //戦闘から
            PP.SetPartState(TutorialPart.NORMAL01, TutorialPartState.DONE);
            PP.Save();
        }
        else if (tutorialStep < 500)
        {
            //強化から
            PP.SetPartState(TutorialPart.NORMAL01, TutorialPartState.DONE);
            PP.SetPartState(TutorialPart.BATTLE, TutorialPartState.DONE);
            PP.Save();
        }
        else if (tutorialStep < 600)
        {
            //編成から
            PP.SetPartState(TutorialPart.NORMAL01, TutorialPartState.DONE);
            PP.SetPartState(TutorialPart.BATTLE, TutorialPartState.DONE);
            PP.SetPartState(TutorialPart.BUILDUP, TutorialPartState.DONE);
            PP.Save();
        }
        else if (tutorialStep < 605)
        {
            //通常2から
            PP.SetPartState(TutorialPart.NORMAL01, TutorialPartState.DONE);
            PP.SetPartState(TutorialPart.BATTLE, TutorialPartState.DONE);
            PP.SetPartState(TutorialPart.BUILDUP, TutorialPartState.DONE);
            PP.SetPartState(TutorialPart.EDIT, TutorialPartState.DONE);
            PP.Save();
        }
        else
        {
            //チュートリアル終了している
            PP.SetPartState(TutorialPart.NORMAL01, TutorialPartState.DONE);
            PP.SetPartState(TutorialPart.BATTLE, TutorialPartState.DONE);
            PP.SetPartState(TutorialPart.BUILDUP, TutorialPartState.DONE);
            PP.SetPartState(TutorialPart.EDIT, TutorialPartState.DONE);
            PP.SetPartState(TutorialPart.NORMAL02, TutorialPartState.DONE);
            PP.Save();
        }
    }