Exemplo n.º 1
0
        private void RefurbishBags()
        {
            var _baseData = PlayerDataManager.Instance.GetBag((int)eBagType.Equip);

            RecycleData.BagItems.Clear();
            var _list = new List <BagItemDataModel>();

            for (var i = 0; i < _baseData.Items.Count; i++)
            {
                var _item = _baseData.Items[i];
                if (_item.ItemId != -1)
                {
                    var _tbItem = Table.GetItemBase(_item.ItemId);
                    if (_tbItem != null)
                    {
                        if (_tbItem.CallBackType <= 0 || _tbItem.CallBackPrice <= 0)
                        { // 不可回收
                            continue;
                        }
                    }
                    _list.Add(_item);
                }
            }
            var _tbBaseType = Table.GetBagBase((int)eBagType.Equip);

            for (var i = _list.Count; i < _tbBaseType.MaxCapacity; i++)
            {
                var _bagItem = new BagItemDataModel();
                _bagItem.ItemId = -1;
                _list.Add(_bagItem);
                //RecycleData.RecycleItem.Add(bagItem);
            }
            RecycleData.BagItems = new ObservableCollection <BagItemDataModel>(_list);
        }
Exemplo n.º 2
0
        private void DepotTakeOut(BagItemDataModel bagItem)
        {
            var tbItem  = Table.GetItemBase(bagItem.ItemId);
            var bagBase = PlayerDataManager.Instance.GetBag(tbItem.InitInBag);

            NetManager.Instance.StartCoroutine(DepotTakeOutCoroutine(bagItem.Index));
        }
Exemplo n.º 3
0
    public void RefreshData(UIInitArguments data)
    {
        var tbGift = Table.GetGift(4000);

        if (tbGift != null)
        {
            DataModel.Diamond = tbGift.Param[7];

            var temp1 = new BagItemDataModel();
            temp1.ItemId = tbGift.Param[0];
            temp1.Count  = tbGift.Param[1];

            var temp2 = new BagItemDataModel();
            temp2.ItemId = tbGift.Param[2];
            temp2.Count  = tbGift.Param[3];

            DataModel.WingChargeItems[0] = temp1;
            DataModel.WingChargeItems[1] = temp2;

            if (!PlayerDataManager.Instance.GetFlag(tbGift.Flag))// 领取过了
            {
                DataModel.BtnState = 1;
            }
            else
            {
                DataModel.BtnState = 0;
            }

            DataModel.ItemNameList[0] = Table.GetItemBase(temp1.ItemId).Name;
            DataModel.ItemNameList[1] = Table.GetItemBase(temp2.ItemId).Name;

            RefreshMainUI();
        }
    }
Exemplo n.º 4
0
    public void RefreshData(UIInitArguments ievent)
    {
        var e = ievent as ShowItemsArguments;
        if (e == null)
        {
            return;
        }

        ResetTimer();

        DataModel.Items.Clear();
        var enumerator = e.Items.GetEnumerator();
        while (enumerator.MoveNext())
        {
            var itemData = new BagItemDataModel();
            itemData.ItemId = enumerator.Current.Key;
            itemData.Count = enumerator.Current.Value;

            DataModel.Items.Add(itemData);
        }

        var ex = new ShowItemsFrameEffectEvent();
        EventDispatcher.Instance.DispatchEvent(ex);

        EventDispatcher.Instance.DispatchEvent(new Close_UI_Event(UIConfig.ItemInfoUI));
    }
Exemplo n.º 5
0
    public void RefleshBags()
    {
        var baseData = PlayerDataManager.Instance.GetBag((int)eBagType.Equip);

        RecycleData.BagItems.Clear();
        var list = new List <BagItemDataModel>();

        for (var i = 0; i < baseData.Items.Count; i++)
        {
            var item = baseData.Items[i];
            if (item.ItemId != -1)
            {
                var tbItem = Table.GetItemBase(item.ItemId);
                if (tbItem != null)
                {
                    if (tbItem.CallBackType <= 0 || tbItem.CallBackPrice <= 0)
                    { // 不可回收
                        continue;
                    }
                }
                list.Add(item);
            }
        }
        var tbBaseType = Table.GetBagBase((int)eBagType.Equip);

        for (var i = list.Count; i < tbBaseType.MaxCapacity; i++)
        {
            var bagItem = new BagItemDataModel();
            bagItem.ItemId = -1;
            list.Add(bagItem);
            //RecycleData.RecycleItem.Add(bagItem);
        }
        RecycleData.BagItems = new ObservableCollection <BagItemDataModel>(list);
    }
Exemplo n.º 6
0
        //添加物品到回收列表中
        private void EnhanceRebirthProvision()
        {
            RecycleData.RecycleItem.Clear();
            var _list = new List <BagItemDataModel>();

            var _baseData = PlayerDataManager.Instance.GetBag((int)eBagType.Equip);
            var _count    = 0;
            {
                // foreach(var item in baseData.Items)
                var _enumerator4 = (_baseData.Items).GetEnumerator();
                while (_enumerator4.MoveNext())
                {
                    var _item = _enumerator4.Current;
                    {
                        if (_item.IsChoose)
                        {
                            _list.Add(_item);
                            _count++;
                        }
                    }
                }
            }
            //默认回收背包有格子
            var _tbBaseType = Table.GetBagBase((int)eBagType.Equip);

            for (var i = _count; i < _tbBaseType.MaxCapacity; i++)
            {
                var _bgItem = new BagItemDataModel();
                _bgItem.ItemId = -1;
                _list.Add(_bgItem);
            }

            RecycleData.RecycleItem = new ObservableCollection <BagItemDataModel>(_list);
        }
Exemplo n.º 7
0
    //添加物品到回收列表中
    public void AddRecycleItem()
    {
        RecycleData.RecycleItem.Clear();
        var list = new List <BagItemDataModel>();

        var baseData = PlayerDataManager.Instance.GetBag((int)eBagType.Equip);
        var count    = 0;
        {
            // foreach(var item in baseData.Items)
            var __enumerator4 = (baseData.Items).GetEnumerator();
            while (__enumerator4.MoveNext())
            {
                var item = __enumerator4.Current;
                {
                    if (item.IsChoose)
                    {
                        list.Add(item);
                        count++;
                    }
                }
            }
        }
        //默认回收背包有格子
        var tbBaseType = Table.GetBagBase((int)eBagType.Equip);

        for (var i = count; i < tbBaseType.MaxCapacity; i++)
        {
            var bgItem = new BagItemDataModel();
            bgItem.ItemId = -1;
            list.Add(bgItem);
        }

        RecycleData.RecycleItem = new ObservableCollection <BagItemDataModel>(list);
    }
Exemplo n.º 8
0
    private void InitReward(int id)
    {
        var tbTower = Table.GetClimbingTower(id);

        if (tbTower == null)
        {
            return;
        }
        var tbFuben = Table.GetFuben(tbTower.FubenId);

        if (tbFuben == null)
        {
            return;
        }
        DataModel.FightPoint = tbFuben.FightPoint;
        DataModel.AwardItems.Clear();
        for (int i = 0; i < tbTower.RewardList.Count && i < tbTower.NumList.Count; i++)
        {
            BagItemDataModel item = new BagItemDataModel();
            item.ItemId = tbTower.RewardList[i];
            item.Count  = tbTower.NumList[i];
            DataModel.AwardItems.Add(item);
        }

        DataModel.OnceRewards.Clear();
        for (int i = 0; i < tbTower.OnceRewardList.Count && i < tbTower.OnceNumList.Count; i++)
        {
            BagItemDataModel item = new BagItemDataModel();
            item.ItemId = tbTower.OnceRewardList[i];
            item.Count  = tbTower.OnceNumList[i];
            DataModel.OnceRewards.Add(item);
        }
    }
Exemplo n.º 9
0
    private void UseEquipSkill(int bagId, int bagIndex, bool isUse)
    {
        BagItemDataModel equipData = null;

        if (bagId == (int)eBagType.Equip)
        {
            equipData = PlayerDataManager.Instance.GetItem(bagId, bagIndex);
        }
        else
        {
            var equipType = PlayerDataManager.Instance.ChangeBagIdToEquipType(bagId, bagIndex);
            if (equipType != -1)
            {
                equipData = PlayerDataManager.Instance.GetEquipData((eEquipType)equipType);
            }
        }

        if (equipData != null)
        {
            if ((int)EquipExdataDefine.RandBuffId < equipData.Exdata.Count)
            {
                var tempBuffId = equipData.Exdata[(int)EquipExdataDefine.RandBuffId];
                if (tempBuffId < 0)
                {
                    return;
                }
                NetManager.Instance.StartCoroutine(UseEquipSkillCoroutine(bagId, bagIndex, isUse));
            }
        }
    }
Exemplo n.º 10
0
 private void RefreshSelectFlag(BagItemDataModel bagItemData)
 {
     {
         // foreach(var item in DataModel.EquipItems)
         var __enumerator4 = (DataModel.EquipItems).GetEnumerator();
         while (__enumerator4.MoveNext())
         {
             var item = __enumerator4.Current;
             {
                 item.SelectFlag = (item.BagItemData.BagId == bagItemData.BagId &&
                                    item.BagItemData.Index == bagItemData.Index);
                 if (item.SelectFlag)
                 {
                     DataModel.TogglePack = 0;
                 }
             }
         }
     }
     {
         // foreach(var item in DataModel.PackItems)
         var __enumerator5 = (DataModel.PackItems).GetEnumerator();
         while (__enumerator5.MoveNext())
         {
             var item = __enumerator5.Current;
             {
                 item.SelectFlag = (item.BagItemData.BagId == bagItemData.BagId &&
                                    item.BagItemData.Index == bagItemData.Index);
                 if (item.SelectFlag)
                 {
                     DataModel.TogglePack = 1;
                 }
             }
         }
     }
 }
Exemplo n.º 11
0
    private void OnEquipCellSwap(IEvent ievent)
    {
        if (!EquipDataModel.OperateTypes[5])
        {
            return;
        }
        var e       = ievent as EquipCellSwap;
        var fromIdx = e.FromIdx;

        if (fromIdx < 0 || fromIdx > 2)
        {
            Logger.Error("Illegal fromIdx value!fromIdx = {0}", fromIdx);
            return;
        }
        var toIdx = e.ToIdx;

        if (toIdx < 0 || toIdx > 2)
        {
            Logger.Error("Illegal toIdx value!toIdx = {0}", toIdx);
            return;
        }

        var evoData  = DataModel.SmithyEvoData;
        var fromItem = evoData.EvolveItems[fromIdx];

        if (fromItem == null)
        {
            return;
        }
        var toItem  = evoData.EvolveItems[toIdx];
        var tmpItem = new BagItemDataModel();

        tmpItem.Clone(toItem);

        toItem.ItemId = fromItem.ItemId;
        toItem.Count  = fromItem.Count;
        toItem.BagId  = fromItem.BagId;
        toItem.Index  = fromItem.Index;
        toItem.IsGrey = fromItem.IsGrey;

        fromItem.ItemId = tmpItem.ItemId;
        fromItem.Count  = tmpItem.Count;
        fromItem.BagId  = tmpItem.BagId;
        fromItem.Index  = tmpItem.Index;
        fromItem.IsGrey = tmpItem.IsGrey;
        for (int i = 0, imax = fromItem.Exdata.Count; i < imax; i++)
        {
            toItem.Exdata[i]   = fromItem.Exdata[i];
            fromItem.Exdata[i] = tmpItem.Exdata[i];
        }

        if (fromIdx == 0 || toIdx == 0)
        {
            RefreshEvolvedItem();
        }
    }
Exemplo n.º 12
0
    public static void ReplaceEquip(BagItemDataModel bagItem, int bagIndex = -1)
    {
        var bagId = -1;

        GetBeReplacedEquip(bagItem, ref bagId, ref bagIndex);

        EventDispatcher.Instance.DispatchEvent(new EquipChangeEvent(bagItem));

        NetManager.Instance.StartCoroutine(BackPackController.ReplaceEquipCoroutine(bagItem.Index, bagId, bagIndex));
    }
Exemplo n.º 13
0
 public static void Clone(this BagItemDataModel dataModel, BagItemDataModel otherModel)
 {
     dataModel.ItemId = otherModel.ItemId;
     dataModel.Count  = otherModel.Count;
     dataModel.BagId  = otherModel.BagId;
     dataModel.Index  = otherModel.Index;
     dataModel.IsGrey = otherModel.IsGrey;
     dataModel.Exdata.InstallData(otherModel.Exdata);
     dataModel.itemWithSkill = otherModel.itemWithSkill;
 }
Exemplo n.º 14
0
 private void AutoUseMedicine(int isHp)
 {
     var playerDataModel = PlayerDataManager.Instance.PlayerDataModel;
     {
         // foreach(var item in PlayerDataModel.Bags.Bags[1].Items)
         var enumerator1         = (playerDataModel.Bags.Bags[1].Items).GetEnumerator();
         BagItemDataModel canUse = null;
         while (enumerator1.MoveNext())
         {
             var item = enumerator1.Current;
             {
                 if (item == null)
                 {
                     continue;
                 }
                 if (item.ItemId == -1)
                 {
                     continue;
                 }
                 var tbItem = Table.GetItemBase(item.ItemId);
                 if (tbItem == null)
                 {
                     continue;
                 }
                 if (tbItem.Type != 24000)
                 {
                     continue;
                 }
                 if (tbItem.UseLevel > PlayerDataManager.Instance.GetLevel())
                 {
                     continue;
                 }
                 if (tbItem.Exdata[2] != isHp)
                 {
                     continue;
                 }
                 if (canUse == null)
                 {
                     canUse = item;
                 }
                 else
                 {
                     if (canUse.ItemId < item.ItemId)
                     {
                         canUse = item;
                     }
                 }
             }
         }
         if (canUse != null)
         {
             StartCoroutine(UseItemCorotion(isHp, canUse.BagId, canUse.Index, 1));
         }
     }
 }
Exemplo n.º 15
0
 // 清空神器升阶所需要的材料
 private void ClearOneEvoData(BagItemDataModel evolveItem)
 {
     if (evolveItem != null)
     {
         evolveItem.ItemId          = -1;
         evolveItem.BagId           = -1;
         evolveItem.Index           = -1;
         evolveItem.Exdata.Enchance = 0;
         evolveItem.IsGrey          = true;
     }
 }
Exemplo n.º 16
0
 public static void Reset(this BagItemDataModel dataModel)
 {
     dataModel.ItemId = -1;
     dataModel.Count  = 0;
     dataModel.BagId  = 0;
     dataModel.Index  = -1;
     dataModel.IsGrey = false;
     if (dataModel.Exdata != null)
     {
         dataModel.Exdata.Clear();
     }
 }
Exemplo n.º 17
0
        private void QuickUseShiZhuang(BagItemDataModel bagItemData)
        {
            var bagId = bagItemData.BagId;
            var index = bagItemData.Index;
            var part  = 0;

            if (bagId == (int)eBagType.EquipShiZhuangBag)
            {
                part = (int)eBagType.EquipShiZhuang;
            }
            NetManager.Instance.StartCoroutine(UseShiZhuangCoroutine(bagId, index, part, true));
        }
Exemplo n.º 18
0
        public void OnClickItemIcon()
        {
            var cell = ItemLogic.Item as StoreCellData;

            if (cell == null)
            {
                return;
            }
            var storeId = cell.StoreIndex;
            var tbStore = Table.GetStore(storeId);

            if (tbStore == null)
            {
                return;
            }
            var itemId = tbStore.ItemId;
            var tbItem = Table.GetItemBase(itemId);

            if (tbItem == null)
            {
                return;
            }
            if (tbStore.NeedItem == -1)
            {
                GameUtils.ShowItemIdTip(itemId);
                return;
            }

            var bagItemData = new BagItemDataModel();

            bagItemData.ItemId = itemId;

            PlayerDataManager.Instance.ForeachEquip(equip =>
            {
                if (equip.ItemId == tbStore.NeedItem)
                {
                    bagItemData.Exdata.InstallData(equip.Exdata);
                }
            });

            if (bagItemData.Exdata.Count > 0)
            {
                GameUtils.ShowItemDataTip(bagItemData);
            }
            else
            {
                GameUtils.ShowItemIdTip(itemId, 1);
            }
        }
Exemplo n.º 19
0
 private EquipItemDataModel createEquipData(BagItemDataModel bagItem)
 {
     if (bagItem.ItemId != -1)
     {
         var tbRecord = Table.GetEquipBase(bagItem.ItemId);
         if (tbRecord != null && tbRecord.ShowEquip == 1)
         {
             var equipItem = new EquipItemDataModel();
             equipItem.BagItemData   = bagItem;
             equipItem.TipButtonShow = (int)eEquipBtnShow.None;
             return(equipItem);
         }
     }
     return(null);
 }
Exemplo n.º 20
0
        private void RefreshForItemType(BagItemDataModel bagItem)
        {
            var playerBags = PlayerDataManager.Instance.PlayerDataModel.Bags;
            var tbItemBase = Table.GetItemBase(bagItem.ItemId);

            var equipItems = new List <EquipItemDataModel>();

            {
                PlayerDataManager.Instance.ForeachEquip(bagData =>
                {
                    if (bagData.ItemId != -1 && bagItem != bagData)
                    {
                        var tb = Table.GetItemBase(bagData.ItemId);
                        if (tbItemBase == null || tb.Type == tbItemBase.Type)
                        {
                            var equipItem         = new EquipItemDataModel();
                            equipItem.BagItemData = bagData;
                            equipItems.Add(equipItem);
                        }
                    }
                });
            }
            DataModel.EquipItems = new ObservableCollection <EquipItemDataModel>(equipItems);

            var packItems = new List <EquipItemDataModel>();

            {
                var __enumerator6 = (playerBags.Bags[(int)eBagType.Equip].Items).GetEnumerator();
                while (__enumerator6.MoveNext())
                {
                    var item = __enumerator6.Current;
                    {
                        if (item.ItemId != -1 && bagItem != item)
                        {
                            var tb = Table.GetItemBase(item.ItemId);
                            if (tbItemBase == null || tb.Type == tbItemBase.Type)
                            {
                                var equipItem = new EquipItemDataModel();
                                equipItem.BagItemData = item;
                                packItems.Add(equipItem);
                            }
                        }
                    }
                }
            }
            packItems.Sort(ComparerItem);
            DataModel.PackItems = new ObservableCollection <EquipItemDataModel>(packItems);
        }
Exemplo n.º 21
0
 private EquipItemDataModel createEquipData2(BagItemDataModel bagData)
 {
     if (bagData.ItemId != -1)
     {
         var tbEquip = Table.GetEquipBase(bagData.ItemId);
         if (tbEquip.ShowEquip == 1)
         {
             var equipItem = new EquipItemDataModel();
             equipItem.BagItemData   = bagData;
             equipItem.SelectFlag    = false;
             equipItem.TipButtonShow = (int)eEquipBtnShow.None;
             equipItem.CanAdvance    = (tbEquip.UpdateEquipID != -1) ? 1 : 0;
             return(equipItem);
         }
     }
     return(null);
 }
Exemplo n.º 22
0
    public void RefreshEquiped(BagItemDataModel itemData)
    {
        var tbItemBase = Table.GetItemBase(itemData.ItemId);
        var tbEquip    = Table.GetEquipBase(tbItemBase.Exdata[0]);

        var attributes = PlayerDataManager.Instance.GetEquipAttributeFix(nowItem, mCharacterLevel);

        DataModel.look.FightPoint = PlayerDataManager.Instance.GetAttrFightPoint(attributes, mCharacterLevel);
        DataModel.EquipAttrChanges[0].CanReplace = true;
        var index = 0;

        if (GameUtils.IsCanEquip(tbEquip, (int)eBagType.Equip07))
        {
            index = RefreshEquipedDataModel(index, attributes, eEquipType.RingL);
            index = RefreshEquipedDataModel(index, attributes, eEquipType.RingR);
        }
        else if (tbItemBase.Type == 10099 &&
                 PlayerDataManager.Instance.GetEquipData(eEquipType.WeaponScend).ItemId != -1 &&
                 PlayerDataManager.Instance.GetEquipData(eEquipType.WeaponMain).ItemId != -1)
        {
            index = RefreshEquipedDataModel(index, attributes, eEquipType.WeaponScend, true);
            index = RefreshEquipedDataModel(index, attributes, eEquipType.WeaponMain, true);
        }
        else
        {
            for (var i = 7; i <= 18; i++)
            {
                if (i != (int)eBagType.Equip07 && GameUtils.IsCanEquip(tbEquip, i))
                {
                    var equipType = PlayerDataManager.Instance.BagIdToEquipType[i];
                    index = RefreshEquipedDataModel(index, attributes, (eEquipType)equipType);
                }
            }
        }

        for (var i = index; i < 2; i++)
        {
            DataModel.EquipAttrChanges[i].IsShow = 0;
        }

        if (index != 0)
        {
            DataModel.HasEquiped = 1;
        }
    }
Exemplo n.º 23
0
        public void Init(Transform from,
                         Transform to,
                         BagItemDataModel item,
                         Vector3 StartAddPos = default(Vector3),
                         float Duration      = 0.5f,
                         Vector3 highVecotr  = default(Vector3))
        {
            if (gameObject.activeInHierarchy)
            {
                var trans = gameObject.transform;
                trans.parent = from.parent;

                var worldPos = from.position;
                var fromPos  = trans.parent.InverseTransformPoint(worldPos);
                fromPos  += StartAddPos;
                fromPos.z = 0;
                worldPos  = to.position;
                var toPos = trans.parent.InverseTransformPoint(worldPos);
                toPos.z = 0;
                if (GetAnim)
                {
                    GetAnim.SetActive(false);
                }
                MyCurveMove = gameObject.GetComponent <CurveMove>();
                var bind = gameObject.GetComponent <BindDataRoot>();
                bind.SetBindDataSource(item);
                trans.localPosition = fromPos;
                trans.localScale    = Vector3.one;

                var tweenpostion = gameObject.GetComponent <TweenPosition>();
                if (tweenpostion != null)
                {
                    tweenpostion.from = trans.localPosition;
                    tweenpostion.to   = trans.localPosition + highVecotr;
                }

                MyCurveMove.From        = fromPos;
                MyCurveMove.To          = toPos;
                MyCurveMove.Duration    = Duration;
                MyCurveMove.HighPostion = (MyCurveMove.To - MyCurveMove.From) / 2 + highVecotr / 2;
                var delegete = new EventDelegate(() => { SetExpAndGetAnim(); });
                MyCurveMove.OnFinish.Add(delegete);
            }
        }
Exemplo n.º 24
0
    private void OnClickShowSelectIcon()
    {
        var storeId = DataModel.SelectId;
        var tbStore = Table.GetStore(storeId);

        if (tbStore == null)
        {
            return;
        }
        var itemId = tbStore.ItemId;
        var tbItem = Table.GetItemBase(itemId);

        if (tbItem == null)
        {
            return;
        }
        if (tbStore.NeedItem == -1)
        {
            GameUtils.ShowItemIdTip(itemId);
            return;
        }

        var bagItemData = new BagItemDataModel();

        bagItemData.ItemId = itemId;

        if (DataModel.ReplaceEquip != null)
        {
            if (DataModel.ReplaceEquip.ItemId != -1)
            {
                bagItemData.Exdata.InstallData(DataModel.ReplaceEquip.Exdata);
            }
        }


        if (bagItemData.Exdata.Count > 0)
        {
            GameUtils.ShowItemDataTip(bagItemData);
        }
        else
        {
            GameUtils.ShowItemIdTip(itemId, 1);
        }
    }
Exemplo n.º 25
0
        //物品品质判断,>=紫色提示或追加值大于最大成长值
        private bool EquipmentQualityEstimate(BagItemDataModel BaseItem)
        {
            var _tbBaseItem = Table.GetItemBase(BaseItem.ItemId);

            if (_tbBaseItem.Quality > 3)
            {
                return(true);
            }
            if (BaseItem.Exdata.Enchance > 6)
            {
                return(true);
            }
            //        var tbEquipItem = Table.GetEquipBase(BaseItem.ItemId);
            //         if (BaseItem.Exdata.Append > tbEquipItem.AddAttrUpMaxValue)
            //         {
            //             return true;
            //         }
            return(false);
        }
Exemplo n.º 26
0
    //judge quality
    public bool EquipQualityJudge(BagItemDataModel BaseItem)
    {
        var tbBaseItem = Table.GetItemBase(BaseItem.ItemId);

        if (tbBaseItem.Quality > 1)
        {
            return(true);
        }
        if (BaseItem.Exdata.Enchance > 0)
        {
            return(true);
        }
        var tbEquipItem = Table.GetEquipBase(BaseItem.ItemId);

        if (BaseItem.Exdata.Append > tbEquipItem.AddAttrUpMaxValue)
        {
            return(true);
        }
        return(false);
    }
Exemplo n.º 27
0
    //初始化背包
    public void InitRecycleBags()
    {
        //默认回收背包有格子
        var tbBaseType = Table.GetBagBase((int)eBagType.Equip);

        if (RecycleData.RecycleItem.Count != tbBaseType.MaxCapacity)
        {
            RecycleData.RecycleItem.Clear();
            var list = new List <BagItemDataModel>();

            for (var i = 0; i < tbBaseType.MaxCapacity; i++)
            {
                var bagItem = new BagItemDataModel();
                bagItem.ItemId = -1;
                list.Add(bagItem);
                //RecycleData.RecycleItem.Add(bagItem);
            }
            RecycleData.RecycleItem = new ObservableCollection <BagItemDataModel>(list);
        }
    }
Exemplo n.º 28
0
        //初始化背包
        private void InitializeRebirthBags()
        {
            //默认回收背包有格子
            var _tbBaseType = Table.GetBagBase((int)eBagType.Equip);

            if (RecycleData.RecycleItem.Count != _tbBaseType.MaxCapacity)
            {
                RecycleData.RecycleItem.Clear();
                var _list = new List <BagItemDataModel>();

                for (var i = 0; i < _tbBaseType.MaxCapacity; i++)
                {
                    var _bagItem = new BagItemDataModel();
                    _bagItem.ItemId = -1;
                    _list.Add(_bagItem);
                    //RecycleData.RecycleItem.Add(bagItem);
                }
                RecycleData.RecycleItem = new ObservableCollection <BagItemDataModel>(_list);
            }
        }
Exemplo n.º 29
0
        private void InitReward(int id)
        {
            int max     = PlayerDataManager.Instance.GetExData((int)eExdataDefine.e621);
            var tbTower = Table.GetClimbingTower(id);

            if (tbTower == null)
            {
                return;
            }
            var tbFuben = Table.GetFuben(tbTower.FubenId);

            if (tbFuben == null)
            {
                return;
            }

            DataModel.bFirstReward = max >= id;

            DataModel.FightPoint = tbFuben.FightPoint;
            DataModel.AwardItems.Clear();
            for (int i = 0; i < tbTower.RewardList.Count && i < tbTower.NumList.Count; i++)
            {
                BagItemDataModel item = new BagItemDataModel();
                item.ItemId = tbTower.RewardList[i];
                item.Count  = tbTower.NumList[i];
                DataModel.AwardItems.Add(item);
            }

            DataModel.OnceRewards.Clear();
            for (int i = 0; i < tbTower.OnceRewardList.Count && i < tbTower.OnceNumList.Count; i++)
            {
                BagItemDataModel item = new BagItemDataModel();
                item.ItemId = tbTower.OnceRewardList[i];
                item.Count  = tbTower.OnceNumList[i];
                DataModel.OnceRewards.Add(item);
            }

            EventDispatcher.Instance.DispatchEvent(new TowerRefreshBoss_Event(tbTower.Boss));
        }
Exemplo n.º 30
0
    public void WingChargeItemBtnClick(IEvent ievent)
    {
        var e = ievent as WingChargeItemClick_Event;

        if (e != null)
        {
            if (e.index == 1)
            {
                var data = new BagItemDataModel();
                data.ItemId = DataModel.WingChargeItems[0].ItemId;
                data.Count  = DataModel.WingChargeItems[0].Count;
                GameUtils.ShowItemDataTip(data, eEquipBtnShow.Share);
            }
            else if (e.index == 2)
            {
                var data = new BagItemDataModel();
                data.ItemId = DataModel.WingChargeItems[1].ItemId;
                data.Count  = DataModel.WingChargeItems[1].Count;
                GameUtils.ShowItemDataTip(data, eEquipBtnShow.Share);
            }
        }
    }