/// <summary> /// 创建显示物品成功事件。 /// </summary> /// <param name="Item">加载成功的物品。</param> /// <param name="duration">加载持续时间。</param> /// <param name="userData">用户自定义数据。</param> /// <returns>创建的显示物品成功事件。</returns> public static ShowItemSuccessEventArgs Create(IItem Item, float duration, object userData) { ShowItemSuccessEventArgs showItemSuccessEventArgs = ReferencePool.Acquire<ShowItemSuccessEventArgs>(); showItemSuccessEventArgs.Item = Item; showItemSuccessEventArgs.Duration = duration; showItemSuccessEventArgs.UserData = userData; return showItemSuccessEventArgs; }
private void OnShowItemSuccess(object sender, GameEventArgs e) { ShowItemSuccessEventArgs ne = (ShowItemSuccessEventArgs)e; if (ne == null) { return; } Action <Item> callback = null; if (!dicCallback.TryGetValue(ne.Item.Id, out callback)) { return; } dicSerial2Item.Add(ne.Item.Id, ne.Item); callback?.Invoke(ne.Item); }