コード例 #1
0
        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;
        }
コード例 #2
0
        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
        }
コード例 #3
0
 public void Unregister(IRenderNeedUpdateEveryFrame iupdate)
 {
     m_all_iupdates.Remove(iupdate);
 }
コード例 #4
0
 public void Register(IRenderNeedUpdateEveryFrame iupdate)
 {
     m_all_iupdates.Add(iupdate);
 }