コード例 #1
0
    //装备
    private void OnButtonEquip(IEvent ievent)
    {
        var e       = ievent as UIEvent_HintEquipEvent;
        var index   = e.Index;
        var data    = DataModel.Entrys[index];
        var bagItem = data.BagItemData;

        EquipCompareController.ReplaceEquip(bagItem);
    }
コード例 #2
0
    private void Equip(int equipId)
    {
        if (equipId <= 0)
        {
            return;
        }

        var tbItemBase = Table.GetItemBase(equipId);
        var itemType   = GameUtils.GetItemInfoType(tbItemBase.Type);

        if (itemType == eItemInfoType.Equip)
        {
            var bagItem = PlayerDataManager.Instance.GetBagItemByItemId((int)eBagType.Equip, equipId);
            if (bagItem != null)
            {
                var bagId    = -1;
                var bagIndex = -1;
                EquipCompareController.GetBeReplacedEquip(bagItem, ref bagId, ref bagIndex);

                var equipType = PlayerDataManager.Instance.ChangeBagIdToEquipType(bagId);
                if (equipType != -1)
                {
                    var equipItem = PlayerDataManager.Instance.GetEquipData((eEquipType)equipType);
                    if (equipItem != null)
                    {
                        if (bagItem.FightValue < equipItem.FightValue)
                        {
                            return;
                        }
                    }
                }

                EquipCompareController.ReplaceEquip(bagItem);
            }
        }
        else if (itemType == eItemInfoType.Wing)
        {
            if (jumpToWingUI == 1)
            {
                //GameUtils.GotoUiTab(38, 1);
            }
        }
    }