private void OnMainLuaLoaded(int st) { if (st == LuaLoader.LoadStateSuccess) { LuaService.GetInstance().InitFramework(); LuaService.GetInstance().InitLogic(); LuaService.GetInstance().StartGame(); } }
/// 程序切前后台切换 public static void OnApplicationPause(bool pause) { if (pause) { JW.Common.Log.LogD("OnApplicationPause - Application is sent to background."); if (LuaService.IsValidate()) { if (LuaService.GetInstance().LuaFramework != null) { LuaService.GetInstance().LuaFramework.DealAppEnterBackground(); } } if (AudioService.IsValidate()) { AudioService.GetInstance().CloseAll(); } if (EventService.IsValidate()) { EventService.GetInstance().SendEvent((uint)(EventId.ApplicationPause), new EventDeclare.ApplicationPauseArg() { IsPause = true }); } } else { JW.Common.Log.LogD("OnApplicationPause - Application is brought to foreground."); if (LuaService.IsValidate()) { if (LuaService.GetInstance().LuaFramework != null) { LuaService.GetInstance().LuaFramework.DealAppEnterForeground(); } } if (AudioService.IsValidate()) { AudioService.GetInstance().OpenAll(); } if (EventService.IsValidate()) { EventService.GetInstance().SendEvent((uint)(EventId.ApplicationPause), new EventDeclare.ApplicationPauseArg() { IsPause = false }); } } }
/// <summary> /// 统一驱动 /// </summary> public static void Update() { //驱动输入 ArcadeInputService.GetInstance().LogicUpdate(); //驱动网络 NetworkService.GetInstance().LogicUpdate(); //Lua if (LuaService.IsValidate()) { LuaService.GetInstance().LogicUpdate(); } //UI UGUIRoot.GetInstance().CustomUpdate(); }
public void OnStateEnter(object usrData = null) { JW.Common.Log.LogD("Enter Login GameState"); LuaService.GetInstance(); LuaService.GetInstance().LoadMainLua(OnMainLuaLoaded); }