protected internal virtual void OnWindowChange(WindowChangeEventArgs e) { if (WindowChange != null) { WindowChange(this, e); } }
public virtual ItemStack this[int index] { get { foreach (var area in WindowAreas) { if (index >= area.StartIndex && index < area.StartIndex + area.Length) { return(area[index - area.StartIndex]); } } throw new IndexOutOfRangeException(); } set { foreach (var area in WindowAreas) { if (index >= area.StartIndex && index < area.StartIndex + area.Length) { var eventArgs = new WindowChangeEventArgs(index, value); OnWindowChange(eventArgs); if (!eventArgs.Handled) { area[index - area.StartIndex] = value; } return; } } throw new IndexOutOfRangeException(); } }
protected internal virtual void OnWindowChange(WindowChangeEventArgs e) { if (WindowChange != null) WindowChange(this, e); }
public virtual ItemStack this[int index] { get { foreach (var area in WindowAreas) { if (index >= area.StartIndex && index < area.StartIndex + area.Length) return area[index - area.StartIndex]; } throw new IndexOutOfRangeException(); } set { foreach (var area in WindowAreas) { if (index >= area.StartIndex && index < area.StartIndex + area.Length) { var eventArgs = new WindowChangeEventArgs(index, value); OnWindowChange(eventArgs); if (!eventArgs.Handled) area[index - area.StartIndex] = value; return; } } throw new IndexOutOfRangeException(); } }
private void Inventory_WindowChange(object sender, WindowChangeEventArgs e) { if (SendInventoryUpdates) Client.SendPacket(new SetSlotPacket(0, (short)e.SlotIndex, e.Value)); }