コード例 #1
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
                });
            }
        }
    }
コード例 #2
0
 /// <summary>
 /// 统一驱动
 /// </summary>
 public static void Update()
 {
     //驱动输入
     ArcadeInputService.GetInstance().LogicUpdate();
     //驱动网络
     NetworkService.GetInstance().LogicUpdate();
     //Lua
     if (LuaService.IsValidate())
     {
         LuaService.GetInstance().LogicUpdate();
     }
     //UI
     UGUIRoot.GetInstance().CustomUpdate();
 }