using System.Collections; using System.Collections.Generic; using UnityEngine; public class UnitComponent : MonoBehaviour { public UnitController owner { get { return m_Owner; } } protected UnitController m_Owner; public bool IsAlive { get { return m_Owner != null; } } public virtual void Awake() { } public virtual void OnDestroy() { } public virtual void Initialize() { m_Owner = GetComponent(); } public virtual void Release() { m_Owner = null; StopAllCoroutines(); } public virtual void OnUpdate() { } private void Update() { } }