Fixed BehaviourSingleton #45

Fixed BehaviourSingleton #45
This commit is contained in:
ALEXTANG
2023-08-10 10:09:59 +08:00
parent 9986e22d18
commit 0c6d59f53e

View File

@@ -1,12 +1,13 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
namespace TEngine namespace TEngine
{ {
/// <summary> /// <summary>
/// 通过LogicSys来驱动且具备Unity完整生命周期的单例不继承MonoBehaviour /// 通过LogicSys来驱动且具备Unity完整生命周期的单例不继承MonoBehaviour
/// <remarks>Update、FixUpdate以及LateUpdate这些敏感帧更新需要加上对应的Attribute以最优化性能。</remarks>
/// </summary> /// </summary>
/// <typeparam name="T"></typeparam> /// <typeparam name="T">完整生命周期的类型。</typeparam>
public abstract class BehaviourSingleton<T> : BaseBehaviourSingleton where T : BaseBehaviourSingleton, new() public abstract class BehaviourSingleton<T> : BaseBehaviourSingleton where T : BaseBehaviourSingleton, new()
{ {
private static T _instance; private static T _instance;
@@ -45,11 +46,6 @@ namespace TEngine
{ {
} }
public virtual bool IsHaveLateUpdate()
{
return false;
}
public virtual void Start() public virtual void Start()
{ {
} }
@@ -159,7 +155,6 @@ namespace TEngine
{ {
var listStart = _listStart; var listStart = _listStart;
var listToUpdate = _listUpdate; var listToUpdate = _listUpdate;
var listToLateUpdate = _listLateUpdate;
if (listStart.Count > 0) if (listStart.Count > 0)
{ {
for (int i = 0; i < listStart.Count; i++) for (int i = 0; i < listStart.Count; i++)
@@ -169,12 +164,6 @@ namespace TEngine
inst.IsStart = true; inst.IsStart = true;
inst.Start(); inst.Start();
listToUpdate.Add(inst);
if (inst.IsHaveLateUpdate())
{
listToLateUpdate.Add(inst);
}
} }
listStart.Clear(); listStart.Clear();