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
{
system.SetArchitecture(this);
_mContainer.Register(system);
_mContainer.RegisterPlurality(system);
_allSystems.Add(system);
if (!_mInited)
_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
{
model.SetArchitecture(this);
_mContainer.Register(model);
_mContainer.RegisterPlurality(model);
if (!_mInited)
_mModels.Add(model);
@ -136,7 +136,7 @@ public abstract class Architecture<T> : IArchitecture where T : Architecture<T>,
/// <param name="utility">要注册的工具实例</param>
public void RegisterUtility<TUtility>(TUtility utility) where TUtility : IUtility
{
_mContainer.Register(utility);
_mContainer.RegisterPlurality(utility);
}
/// <summary>