private void RmvHpItemInfo(object sender, GameEventArgs e) { RmvHpItemInfoEventArgs ne = e as RmvHpItemInfoEventArgs; ItemEntityHP item = null; if (itemDic.TryGetValue(ne.Key, out item)) { Destroy(item.gameObject); itemDic.Remove(ne.Key); } }
public static void RmvHpItemInfo(this UIComponent uiComponent, string key) { if (uiComponent.HasUIForm(UIFormId.DynamicForm)) { RmvHpItemInfoEventArgs eventArgs = ReferencePool.Acquire <RmvHpItemInfoEventArgs>(); eventArgs.Fill(key); GameEntry.Event.Fire(uiComponent, eventArgs); } else { uiComponent.OpenUIForm(UIFormId.DynamicForm); } }