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(); }
void OnExitBuildUp() { SendStep( 410, () => { PP.SetPartState(TutorialPart.BUILDUP, TutorialPartState.DONE); PP.Save(); TutorialFSM.Instance.SendFsmNextEvent(); }); }
void OnExitEdit() { /* * ここでは次のシーケンスですぐにチュートリアルステップAPIが * 実行されるとサーバー側でエラーになってしまうので * 通信が終了してから次に進む */ SendStep( 504, () => { TutorialFSM.Instance.SendFsmNextEvent(); }, () => { TutorialFSM.Instance.SendFsmNextEvent(); } ); PP.SetPartState(TutorialPart.EDIT, TutorialPartState.DONE); PP.Save(); }
/// <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(); } }