Exemple #1
0
        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;
            }
        }
Exemple #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);
            }
        }