Example #1
0
        public override void Initialize(List <UnityObject> rObjs, List <BaseDataObject> rBaseDatas)
        {
            this.Objects   = rObjs;
            this.BaseDatas = rBaseDatas;

            this.mEventHandler = new HotfixEventHandler();
            this.OnInitialize();
        }
Example #2
0
        /// <summary>
        /// @TODO: 这样子做可能有风险,无法执行到OnDestroy导致mEventHandler的引用计数不对
        ///        等框架完善之后再做改进
        /// </summary>
        public void Destroy()
        {
            if (mEventHandler != null)
            {
                mEventHandler.RemoveAll();
            }
            mEventHandler = null;

            this.OnDestroy();
        }
Example #3
0
        public void Closed()
        {
            if (mEventHandler != null)
            {
                mEventHandler.RemoveAll();
            }
            mEventHandler = null;

            this.OnClosed();
        }