コード例 #1
0
        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;
                        }
                    }
                }
            }
        }
コード例 #2
0
        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);
            }
        }