Exemple #1
0
 public override bool Init()
 {
     m_ui_table = null;
     return(true);
 }
        public override void OnEnter(ProcedureOwner procedureOwner)
        {
            foreach (GameFrameworkModule module in GameMainEntry.GameFrameworkModules)
            {
                DebugHandler.Log(module.GetType().Name + module.Priority);
            }

            ///////////////////加载所有模块
            /////////////////////////

            //////////////////////////////////////////////////////////////////////////
            var          tm        = TableManagerComponent.Instance.TableManager;
            Dialog_Table dialog_tb = new Dialog_Table();

            dialog_tb.Name    = typeof(Dialog_Table).Name;//"Dialog_Table";
            dialog_tb.AssetId = 2000;
            dialog_tb.IsLoad  = false;
            tm.AddTable(dialog_tb);

            ////////////////////////////////////////////////////////////////////////// 加载ui Table
            // var tm = TableManagerComponent.Instance.TableManager;
            UI_Table ui_tb = new UI_Table();

            ui_tb.Name    = typeof(UI_Table).Name;//"UI_Table";
            ui_tb.AssetId = 2001;
            ui_tb.IsLoad  = false;
            tm.AddTable(ui_tb);
            //////////////////////////////////////////////////////////////////////////

            Text_Table text_tb = new Text_Table();

            text_tb.Name    = typeof(Text_Table).Name;
            text_tb.AssetId = 2002;
            text_tb.IsLoad  = false;
            tm.AddTable(text_tb);


            Role_Expression_Table express_tb = new Role_Expression_Table();

            express_tb.Name    = typeof(Role_Expression_Table).Name;//"Dialog_Table";
            express_tb.AssetId = 2003;
            express_tb.IsLoad  = false;
            tm.AddTable(express_tb);


            Role_Table role_tb = new Role_Table();

            role_tb.Name    = typeof(Role_Table).Name;
            role_tb.AssetId = 2004;
            role_tb.IsLoad  = false;
            tm.AddTable(role_tb);

            Item_Pack_Table item_Pack_Table = new Item_Pack_Table();

            item_Pack_Table.Name    = typeof(Item_Pack_Table).Name;
            item_Pack_Table.AssetId = 2005;
            item_Pack_Table.IsLoad  = false;
            tm.AddTable(item_Pack_Table);

            CircleOfFriend_Table circleoffriend_Table = new CircleOfFriend_Table();

            circleoffriend_Table.Name    = typeof(CircleOfFriend_Table).Name;
            circleoffriend_Table.AssetId = 2006;
            circleoffriend_Table.IsLoad  = false;
            tm.AddTable(circleoffriend_Table);
            //////////////////////////////////////////////////////////////////////////
            //////////////////////////////////////////////////////////////////////////

            TableManagerComponent.Instance.LoadAllTable();

            var pd_mg       = GameMainEntry.GetModule <ProcedureManager>();
            var pd_MainMenu = new Procedure_MainMenu();

            pd_mg.ProcedureFsm.CreateFsmState(pd_MainMenu);
            ChangeState <Procedure_MainMenu>(procedureOwner);
            //////////////////////////////////////////////////////////////////////////
            var pd_game = new Procedure_Game();

            pd_mg.ProcedureFsm.CreateFsmState(pd_game);

            /*
             * var sq = DOTween.Sequence();
             * sq.PrependInterval(0.5f);
             * sq.AppendCallback(()
             *  =>
             * {
             *  DebugHandler.Log("finish Callback");
             *
             *  var pd_mg = GameMainEntry.GetModule<ProcedureManager>();
             *  var pd_MainMenu = new Procedure_MainMenu();
             *  pd_mg.ProcedureFsm.CreateFsmState(pd_MainMenu);
             *  ChangeState<Procedure_MainMenu>(procedureOwner);
             *  //////////////////////////////////////////////////////////////////////////
             *  var pd_game = new Procedure_Game();
             *  pd_mg.ProcedureFsm.CreateFsmState(pd_game);
             * });*/
        }