From a35830a912ac6e67fc394d961710d24536da1a80 Mon Sep 17 00:00:00 2001 From: ALEXTANG <574809918@qq.com> Date: Wed, 14 Sep 2022 20:40:08 +0800 Subject: [PATCH] OnDrawGizmos OnDrawGizmos --- .../Core/Base/Singleton/BehaviourSingleton.cs | 13 +++++++++++++ .../Runtime/Core/Base/Singleton/ILogicSys.cs | 2 ++ .../Scripts/Runtime/Core/Base/TEngineCore.cs | 13 ++++++++++++- 3 files changed, 27 insertions(+), 1 deletion(-) diff --git a/Assets/TEngine/Scripts/Runtime/Core/Base/Singleton/BehaviourSingleton.cs b/Assets/TEngine/Scripts/Runtime/Core/Base/Singleton/BehaviourSingleton.cs index 07dd6444..6c8c17d8 100644 --- a/Assets/TEngine/Scripts/Runtime/Core/Base/Singleton/BehaviourSingleton.cs +++ b/Assets/TEngine/Scripts/Runtime/Core/Base/Singleton/BehaviourSingleton.cs @@ -72,6 +72,10 @@ namespace TEngine.Runtime public virtual void OnResume() { } + + public virtual void OnDrawGizmos() + { + } } public class BehaviourSingleSystem : BaseLogicSys @@ -207,5 +211,14 @@ namespace TEngine.Runtime inst.OnResume(); } } + + public override void OnDrawGizmos() + { + for (int i = 0; i < m_listInst.Count; i++) + { + var inst = m_listInst[i]; + inst.OnDrawGizmos(); + } + } } } diff --git a/Assets/TEngine/Scripts/Runtime/Core/Base/Singleton/ILogicSys.cs b/Assets/TEngine/Scripts/Runtime/Core/Base/Singleton/ILogicSys.cs index 258322d2..59259009 100644 --- a/Assets/TEngine/Scripts/Runtime/Core/Base/Singleton/ILogicSys.cs +++ b/Assets/TEngine/Scripts/Runtime/Core/Base/Singleton/ILogicSys.cs @@ -15,6 +15,8 @@ void OnPause(); void OnResume(); + + void OnDrawGizmos(); } } \ No newline at end of file diff --git a/Assets/TEngine/Scripts/Runtime/Core/Base/TEngineCore.cs b/Assets/TEngine/Scripts/Runtime/Core/Base/TEngineCore.cs index 78ecab76..16dc65de 100644 --- a/Assets/TEngine/Scripts/Runtime/Core/Base/TEngineCore.cs +++ b/Assets/TEngine/Scripts/Runtime/Core/Base/TEngineCore.cs @@ -1,4 +1,5 @@ -using System.Collections.Generic; +using System; +using System.Collections.Generic; using UnityEngine; namespace TEngine.Runtime @@ -152,6 +153,16 @@ namespace TEngine.Runtime } base.OnDestroy(); } + + public void OnDrawGizmos() + { + for (int i = 0; i < m_LogicMgrList.Count; i++) + { + var logicSys = m_LogicMgrList[i]; + logicSys.OnDrawGizmos(); + } + } + #endregion } } \ No newline at end of file