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>(); ////////////////////////////////////////// }
//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; }