mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-22 10:34:30 +08:00
refactor(core): 替换容器注册方法为RegisterPlurality
- 将Architecture中的Register调用替换为RegisterPlurality - 更新系统、模型和工具的注册逻辑以支持多重注册 - 确保所有组件正确设置架构引用后进行注册
This commit is contained in:
parent
87042fb822
commit
1d2847ed5f
@ -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>
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user