public void NotifyModularAndRelease(int noticeName, INoticeBase <int> param = default, bool isRelease = true) { INotice notice = NotifyModular(noticeName, param) as INotice; if (isRelease) { notice?.ToPool(); } else { } }
/// <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(); } } } }