using AlicizaX; using AlicizaX.Audio.Runtime; using AlicizaX.Localization.Runtime; using AlicizaX.ObjectPool; using AlicizaX.Resource.Runtime; using AlicizaX.Scene.Runtime; using AlicizaX.UI.Runtime; public static partial class GameApp { /// /// 获取游戏基础组件。 /// public static RootModule Base => RootModule.Instance; /// /// 获取声音组件。 /// public static IAudioService Audio { get { if (_audio == null) { _audio = AppServices.App.Require(); } return _audio; } } private static IAudioService _audio; /// /// 获取本地化组件。 /// public static ILocalizationService Localization { get { if (_localization == null) { _localization = AppServices.App.Require(); } return _localization; } } private static ILocalizationService _localization; /// /// 获取对象池组件。 /// public static IObjectPoolService ObjectPool { get { if (_objectPool == null) { _objectPool = AppServices.App.Require(); } return _objectPool; } } private static IObjectPoolService _objectPool; /// /// 获取有限状态机组件。 /// public static IProcedureService Procedure { get { if (_procedure == null) { _procedure = AppServices.App.Require(); } return _procedure; } } private static IProcedureService _procedure; /// /// 获取Asset组件。 /// public static IResourceService Resource { get { if (_resource == null) { _resource = AppServices.App.Require(); } return _resource; } } private static IResourceService _resource; /// /// 获取场景组件。 /// public static ISceneService Scene { get { if (_scene == null) { _scene = AppServices.App.Require(); } return _scene; } } private static ISceneService _scene; /// /// 获取定时器组件。 /// public static ITimerService Timer { get { if (_timer == null) { _timer = AppServices.App.Require(); } return _timer; } } private static ITimerService _timer; /// /// 获取UI组件。 /// public static IUIService UI { get { if (_ui == null) { _ui = AppServices.App.Require(); } return _ui; } } private static IUIService _ui; }