private void Awake()
        {
            Utility.Converter.ScreenDpi = Screen.dpi;
            if (Utility.Converter.ScreenDpi <= 0)
            {
                Utility.Converter.ScreenDpi = DefaultDpi;
            }
            //Application.targetFrameRate = m_FrameRate;
            Time.timeScale = m_GameSpeed;
            Application.runInBackground = m_RunInBackground;
            Screen.sleepTimeout         = m_NeverSleep ? SleepTimeout.NeverSleep : SleepTimeout.SystemSetting;

            DontDestroyOnLoad(gameObject);
            ///////////////////////////////////////流程正式开始
            GameMainEntry.GameMainEntryComponent = this;

            var pd_mg      = GameMainEntry.GetModule <ProcedureManager>();
            var pd_fsm     = new FsmManager();
            var pd_setting = new Procedure_Setting();

            pd_mg.Initialize(pd_fsm, pd_setting);
            pd_mg.StartProcedure <Procedure_Setting>();

            //////////////////////////////////////////
        }
Exemple #2
0
        //ProcedureManager m_pdm;
        public void Enter()
        {
            AppDomain currentDomain = AppDomain.CurrentDomain;

            currentDomain.UnhandledException += new UnhandledExceptionEventHandler(ExceptHandler);

            var pd_mg      = GameMainEntry.GetModule <ProcedureManager>();
            var pd_fsm     = new FsmManager();
            var pd_setting = new Procedure_Setting();

            pd_mg.Initialize(pd_fsm, pd_setting);
            pd_mg.StartProcedure <Procedure_Setting>();



            bool     m_quit = false;
            DateTime lastdt = DateTime.Now;
            DateTime curdt  = DateTime.Now;
            TimeSpan curts;
            float    elapseSeconds = 0;

            Task.Factory.StartNew(() =>
            {
                bool bloop = true;
                while (bloop)
                {
                    string strcmd = Console.ReadLine();
                    if (strcmd == "quit")
                    {
                        bloop  = false;
                        m_quit = true;
                    }
                    else if (strcmd == "exp")
                    {
                    }
                }
            }
                                  );



            while (!m_quit)
            {
                Thread.Sleep(GameConstant.TThreadInternal);
                curdt         = DateTime.Now;
                curts         = curdt - lastdt;
                elapseSeconds = (float)curts.TotalMilliseconds / 1000;
                GameMainEntry.Update(elapseSeconds, elapseSeconds);

                //m_pdm.Execute((float)curts.TotalMilliseconds/1000);
                lastdt = curdt;
            }

            //m_pdm.Shut();
            return;
        }