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;
}