コード例 #1
0
    protected override void OnUpdate(IFsm <IProcedureManager> procedureOwner, float elapseSeconds, float realElapseSeconds)
    {
        base.OnUpdate(procedureOwner, elapseSeconds, realElapseSeconds);
        VarString     nextScene = procedureOwner.GetData <VarString>("NextScene");
        SceneLoadEnum next      = (SceneLoadEnum)Enum.Parse(typeof(SceneLoadEnum), nextScene);

        switch (next)
        {
        case SceneLoadEnum.CreateRoleScene:
            UIManger.Instance._UIComponent.OpenUIForm(ConfigEnum.LoadingForm, ConfigEnum.CreateRoleForm);
            ChangeState <ProcedureCreatePeople>(procedureOwner);
            SceneManger.Instance._SceneCompent.LoadScene(SceneLoadEnum.CreateRoleScene);
            break;

        case SceneLoadEnum.HomeScene:
            UIManger.Instance._UIComponent.OpenUIForm(ConfigEnum.LoadingForm, ConfigEnum.MainForm);
            ChangeState <ProcedureHome>(procedureOwner);
            SceneManger.Instance._SceneCompent.LoadScene(SceneLoadEnum.HomeScene);
            break;

        default:
            break;
        }
    }
コード例 #2
0
 public void LoadScene(SceneLoadEnum scene)
 {
     SceneManger.Instance.UnLoadAllScence();
     LoadScene("Assets/Scene/" + scene + ".unity");
 }