private void SetCritical(object sender, GameEventArgs e) { SetCriticalEventArgs ne = e as SetCriticalEventArgs; ItemEntityHP item = null; if (itemDic.TryGetValue(ne.Name, out item)) { item.SetCritical(ne.Critical); } }
public static void SetHurt(this UIComponent uiComponent, string name, int hurt) { if (uiComponent.HasUIForm(UIFormId.DynamicForm)) { SetCriticalEventArgs eventArgs = ReferencePool.Acquire <SetCriticalEventArgs>(); eventArgs.Fill(name, hurt); GameEntry.Event.Fire(uiComponent, eventArgs); } else { uiComponent.OpenUIForm(UIFormId.DynamicForm); } }