Exemple #1
0
 protected internal virtual void OnWindowChange(WindowChangeEventArgs e)
 {
     if (WindowChange != null)
     {
         WindowChange(this, e);
     }
 }
Exemple #2
0
 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();
     }
 }
Exemple #3
0
 protected internal virtual void OnWindowChange(WindowChangeEventArgs e)
 {
     if (WindowChange != null)
         WindowChange(this, e);
 }
Exemple #4
0
 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();
     }
 }
Exemple #5
0
 private void Inventory_WindowChange(object sender, WindowChangeEventArgs e)
 {
     if (SendInventoryUpdates)
         Client.SendPacket(new SetSlotPacket(0, (short)e.SlotIndex, e.Value));
 }