Example #1
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();
        }
    }