mirror of
https://github.com/GeWuYou/GFramework.git
synced 2026-03-24 20:34:29 +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
|
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>
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user