This commit is contained in:
陈思海 2025-04-02 19:28:28 +08:00
parent 351d4df59b
commit 44568d8f4c
14 changed files with 51 additions and 12 deletions

View File

@ -19,5 +19,5 @@ public static partial class GameApp
}
}
private static IAudioModule _audio;
internal static IAudioModule _audio;
}

View File

@ -20,5 +20,5 @@ public static partial class GameApp
}
}
private static IEventModule _event;
internal static IEventModule _event;
}

View File

@ -19,5 +19,5 @@ public static partial class GameApp
}
}
private static IFsmModule _fsm;
internal static IFsmModule _fsm;
}

View File

@ -19,5 +19,5 @@ public static partial class GameApp
}
}
private static ILocalizationModule _localization;
internal static ILocalizationModule _localization;
}

View File

@ -20,5 +20,5 @@ public static partial class GameApp
}
}
private static INetworkModule _network;
internal static INetworkModule _network;
}

View File

@ -19,5 +19,5 @@ public static partial class GameApp
}
}
private static IObjectPoolModule _objectPool;
internal static IObjectPoolModule _objectPool;
}

View File

@ -19,5 +19,5 @@ public static partial class GameApp
}
}
private static IProcedureModule _procedure;
internal static IProcedureModule _procedure;
}

View File

@ -20,5 +20,5 @@ public static partial class GameApp
}
}
private static IResourceModule _resource;
internal static IResourceModule _resource;
}

View File

@ -19,6 +19,6 @@ public static partial class GameApp
}
}
private static ISceneModule _scene;
internal static ISceneModule _scene;
}

View File

@ -19,5 +19,5 @@ public static partial class GameApp
}
}
private static ITimerModule _timer;
internal static ITimerModule _timer;
}

View File

@ -19,5 +19,5 @@ public static partial class GameApp
}
}
private static IUIModule _ui;
internal static IUIModule _ui;
}

View File

@ -18,5 +18,5 @@ public static partial class GameApp
}
}
private static RootModule _base;
internal static RootModule _base;
}

View File

@ -0,0 +1,36 @@
#if UNITY_EDITOR
using System.Reflection;
using AlicizaX.EventKit;
using UnityEditor;
internal static class GameAppStaticMemberReset
{
static GameAppStaticMemberReset()
{
EditorApplication.playModeStateChanged += OnPlayModeStateChanged;
}
private static void OnPlayModeStateChanged(PlayModeStateChange state)
{
if (state == PlayModeStateChange.ExitingPlayMode)
ResetAllEventContainers();
}
private static void ResetAllEventContainers()
{
GameApp._base = null;
GameApp._audio = null;
GameApp._event = null;
GameApp._fsm = null;
GameApp._localization = null;
GameApp._network = null;
GameApp._objectPool = null;
GameApp._procedure = null;
GameApp._resource = null;
GameApp._scene = null;
GameApp._timer = null;
GameApp._ui = null;
}
}
#endif

View File

@ -0,0 +1,3 @@
fileFormatVersion: 2
guid: a0120d62fb8349d58e950bdaa50145e4
timeCreated: 1743593118