public static void MouseRightClickdHandler(object arg1, MouseEvent arg2) { var item = (DragDropItem)arg1; var data = item.Data as MagicItemData; if (data != null) { var info = MagicListManager.GetItemInfo(data.Index); if (info != null) { for (var i = MagicListManager.BottomMagicIndexStart; i <= MagicListManager.BottomMagicIndexEnd; i++) { var binfo = MagicListManager.GetItemInfo(i); if (binfo == null) { MagicListManager.ExchangeListItem(data.Index, i); GuiManager.UpdateMagicView(); break; } } } } }
public static void DropHandler(object arg1, DragDropItem.DropEvent arg2) { var item = (DragDropItem)arg1; var sourceItem = arg2.Source; var data = item.Data as MagicItemData; var sourceData = sourceItem.Data as MagicItemData; if (data != null && sourceData != null) { MagicListManager.ExchangeListItem(data.Index, sourceData.Index); item.BaseTexture = MagicListManager.GetTexture(data.Index); sourceItem.BaseTexture = MagicListManager.GetTexture(sourceData.Index); } }