Ejemplo n.º 1
0
        public void NotifyModularAndRelease(int noticeName, INoticeBase <int> param = default, bool isRelease = true)
        {
            INotice notice = NotifyModular(noticeName, param) as INotice;

            if (isRelease)
            {
                notice?.ToPool();
            }
            else
            {
            }
        }
Ejemplo n.º 2
0
 /// <summary>
 /// 检测世界交换物体的事件
 /// </summary>
 private void CheckWorldEvents()
 {
     if (mWorldEventNotices.Count > 0)
     {
         mItemNotice = mWorldEventNotices.Dequeue();
         if (mEventItems.Count > 0)
         {
             mEventItem = mEventItems.Dequeue();
             if (IsEventItemValid())
             {
                 mEventItem.Dispatch(mItemNotice);//派发世界物体消息
                 mItemNotice.ToPool();
             }
         }
     }
 }