public void OnStateLeave() { JW.Common.Log.LogD("Leave LuaVM GameState"); LuaService.DestroyInstance(); // JW.Framework.Audio.AudioService.GetInstance().StopAll(); JW.Framework.Asset.AssetService.GetInstance().UnloadAllUsingAssets(); }
/// <summary> /// 初始化Logic层 /// </summary> /// <param name="initialize">初始化/反初始化</param> public static void InitLogic(bool initialize) { if (initialize) { //街机输入初始化 ArcadeInputService.GetInstance(); //模块初始化 ModuleService.GetInstance(); //注册C# 游戏模块 ModuleService.GetInstance().Create <LaunchModule, UILaunchMediator>(); ModuleService.GetInstance().Create <RegisterModule, UIRegisterMediator>(); ModuleService.GetInstance().Create <UpdateModule, UIUpdateMediator>(); } else { UGUIRoot.DestroyInstance(); ModuleService.DestroyInstance(); LuaService.DestroyInstance(); } }