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