refactor(core): 替换容器注册方法为RegisterPlurality

- 将Architecture中的Register调用替换为RegisterPlurality
- 更新系统、模型和工具的注册逻辑以支持多重注册
- 确保所有组件正确设置架构引用后进行注册
This commit is contained in:
GwWuYou 2025-12-18 21:47:26 +08:00
parent 87042fb822
commit 1d2847ed5f

View File

@ -103,7 +103,7 @@ public abstract class Architecture<T> : IArchitecture where T : Architecture<T>,
public void RegisterSystem<TSystem>(TSystem system) where TSystem : ISystem public void RegisterSystem<TSystem>(TSystem system) where TSystem : ISystem
{ {
system.SetArchitecture(this); system.SetArchitecture(this);
_mContainer.Register(system); _mContainer.RegisterPlurality(system);
_allSystems.Add(system); _allSystems.Add(system);
if (!_mInited) if (!_mInited)
_mSystems.Add(system); _mSystems.Add(system);
@ -120,7 +120,7 @@ public abstract class Architecture<T> : IArchitecture where T : Architecture<T>,
public void RegisterModel<TModel>(TModel model) where TModel : IModel public void RegisterModel<TModel>(TModel model) where TModel : IModel
{ {
model.SetArchitecture(this); model.SetArchitecture(this);
_mContainer.Register(model); _mContainer.RegisterPlurality(model);
if (!_mInited) if (!_mInited)
_mModels.Add(model); _mModels.Add(model);
@ -136,7 +136,7 @@ public abstract class Architecture<T> : IArchitecture where T : Architecture<T>,
/// <param name="utility">要注册的工具实例</param> /// <param name="utility">要注册的工具实例</param>
public void RegisterUtility<TUtility>(TUtility utility) where TUtility : IUtility public void RegisterUtility<TUtility>(TUtility utility) where TUtility : IUtility
{ {
_mContainer.Register(utility); _mContainer.RegisterPlurality(utility);
} }
/// <summary> /// <summary>