更新BehaviorSingleton

更新BehaviorSingleton
This commit is contained in:
ALEXTANG
2022-06-16 20:34:30 +08:00
parent fa97542815
commit 88acde8959
2 changed files with 10 additions and 1 deletions

View File

@@ -15,6 +15,10 @@ namespace TEngine
{ {
if (null == sInstance) if (null == sInstance)
{ {
if (!TEngine.Instance.ContainLogicSys(BehaviourSingleSystem.Instance))
{
TEngine.Instance.AddLogicSys(BehaviourSingleSystem.Instance);
}
sInstance = new T(); sInstance = new T();
TLogger.LogAssert(sInstance != null); TLogger.LogAssert(sInstance != null);
sInstance.Awake(); sInstance.Awake();

View File

@@ -47,12 +47,17 @@ namespace TEngine
//-------------------------------------------------------系统注册--------------------------------------------------------// //-------------------------------------------------------系统注册--------------------------------------------------------//
private List<ILogicSys> m_LogicMgrList = new List<ILogicSys>(); private List<ILogicSys> m_LogicMgrList = new List<ILogicSys>();
public bool ContainLogicSys(ILogicSys logicSys)
{
return m_LogicMgrList.Contains(logicSys);
}
/// <summary> /// <summary>
/// 系统注册 /// 系统注册
/// </summary> /// </summary>
/// <param name="logicSys"></param> /// <param name="logicSys"></param>
/// <returns></returns> /// <returns></returns>
protected bool AddLogicSys(ILogicSys logicSys) public bool AddLogicSys(ILogicSys logicSys)
{ {
if (m_LogicMgrList.Contains(logicSys)) if (m_LogicMgrList.Contains(logicSys))
{ {