public void UpdateItem() { var info = MagicListManager.GetItemInfo(ItemIndex); if (info != null) { _levelText.Text = info.Level + "/10"; _expText.Text = info.Exp + "/" + info.TheMagic.LevelupExp; _nameText.Text = info.TheMagic == null ? "无" : info.TheMagic.Name; _introText.Text = info.TheMagic == null ? "无" : info.TheMagic.Intro; if (_isItemChange || _infoItem.BaseTexture == null) { //Change texture only item changed or base texture is null. //Because this method is called in Update() if change base texture every update, //texture won't update it's frame index and will always stay at frame 0. _isItemChange = false; _infoItem.BaseTexture = MagicListManager.GetTexture(ItemIndex); } } else { _levelText.Text = "1/10"; _expText.Text = "0/0"; _nameText.Text = ""; _introText.Text = ""; _infoItem.BaseTexture = null; } }
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); } }