public virtual void Destruct() { #if ALLOW_UPDATE ILogicNeedUpdateEveryFrame iupdate = this as ILogicNeedUpdateEveryFrame; if (iupdate != null) { GetLogicWorld().GetComponent <LogicWorldEveryFrameUpdater>().Unregister(iupdate); } #endif OnDestruct(); m_parent_object = null; }
public virtual void OnObjectCreated() { PostInitializeComponent(); if (m_disable_count == 0) { OnEnable(); } else if (m_disable_count > 0) { OnDisable(); } #if ALLOW_UPDATE ILogicNeedUpdateEveryFrame iupdate = this as ILogicNeedUpdateEveryFrame; if (iupdate != null) { GetLogicWorld().GetComponent <LogicWorldEveryFrameUpdater>().Register(iupdate); } #endif }
public void Unregister(ILogicNeedUpdateEveryFrame iupdate) { m_all_iupdates.Remove(iupdate); }
public void Register(ILogicNeedUpdateEveryFrame iupdate) { m_all_iupdates.Add(iupdate); }