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