コード例 #1
0
 private void OnMainLuaLoaded(int st)
 {
     if (st == LuaLoader.LoadStateSuccess)
     {
         LuaService.GetInstance().InitFramework();
         LuaService.GetInstance().InitLogic();
         LuaService.GetInstance().StartGame();
     }
 }
コード例 #2
0
    /// 程序切前后台切换
    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
                });
            }
        }
    }
コード例 #3
0
 /// <summary>
 /// 统一驱动
 /// </summary>
 public static void Update()
 {
     //驱动输入
     ArcadeInputService.GetInstance().LogicUpdate();
     //驱动网络
     NetworkService.GetInstance().LogicUpdate();
     //Lua
     if (LuaService.IsValidate())
     {
         LuaService.GetInstance().LogicUpdate();
     }
     //UI
     UGUIRoot.GetInstance().CustomUpdate();
 }
コード例 #4
0
 public void OnStateEnter(object usrData = null)
 {
     JW.Common.Log.LogD("Enter Login GameState");
     LuaService.GetInstance();
     LuaService.GetInstance().LoadMainLua(OnMainLuaLoaded);
 }