Пример #1
0
        private void UpdateEquioNum()
        {
            var weaponMainId = PlayerDataManager.Instance.GetEquipData(eEquipType.WeaponMain).ItemId;

            for (int i = 0; i < equipList.Count; i++)
            {
                var equipCount1 = PlayerDataManager.Instance.GetItemCount(equipList[i].Record.Id);
                if (equipCount1 > 0 || weaponMainId == equipList[i].Record.Id)
                {
                    if (list.Count == 0)
                    {
                        num = 0;
                        list.Add(equipList[0].Record.Id);
                        var itemDm = new ItemIdDataModel();
                        itemDm.ItemId = equipList[1].Record.Id;
                        itemDm.Count  = 0;

                        var dm = new EquipModelDataModel();
                        dm.EquipId = equipList[1].Record.Id;
                        dm.Select  = false;

                        DataModel.WeaponItems.Add(itemDm);
                        DataModel.Models.Add(dm);
                    }
                    else if (equipList[i].Record.Id > list[list.Count - 1])
                    {
                        if (i < 2)
                        {
                            list.Add(equipList[i].Record.Id);
                            var itemDm = new ItemIdDataModel();
                            itemDm.ItemId = equipList[i + 1].Record.Id;
                            itemDm.Count  = 0;

                            var dm = new EquipModelDataModel();
                            dm.EquipId = equipList[i + 1].Record.Id;
                            dm.Select  = false;

                            DataModel.WeaponItems.Add(itemDm);
                            DataModel.Models.Add(dm);
                        }
                    }
                }
            }
        }
Пример #2
0
    public void RefreshData(UIInitArguments data)
    {
        InitEquipConfig();

        var roleId = PlayerDataManager.Instance.GetRoleId();

        if (!equipRecordDict.TryGetValue(roleId, out equipList))
        {
            return;
        }

        DataModel.Career = roleId;

        if (DataModel.WeaponItems.Count == 0)
        {
            DataModel.WeaponItems.Clear();
            DataModel.Models.Clear();
            var enumerator = equipList.GetEnumerator();
            while (enumerator.MoveNext())
            {
                if (enumerator.Current == null)
                {
                    continue;
                }

                var itemDm = new ItemIdDataModel();
                itemDm.ItemId = enumerator.Current.Record.Id;
                itemDm.Count  = 0;
                DataModel.WeaponItems.Add(itemDm);

                var dm = new EquipModelDataModel();
                dm.EquipId = enumerator.Current.Record.Id;
                dm.Select  = false;
                DataModel.Models.Add(dm);
            }
        }
    }
Пример #3
0
        public void RefreshData(UIInitArguments data)
        {
            isRefresh = false;
            isHav     = true;
            InitEquipConfig();

            var roleId = PlayerDataManager.Instance.GetRoleId();

            if (!equipRecordDict.TryGetValue(roleId, out equipList))
            {
                return;
            }
            index = -1;

            DataModel.Career = roleId;
            //if (DataModel.WeaponItems.Count == 0)
            //{
            DataModel.WeaponItems.Clear();
            DataModel.Models.Clear();
            var enumerator = equipList.GetEnumerator();

            while (enumerator.MoveNext())
            {
                if (enumerator.Current == null)
                {
                    continue;
                }

                var itemDm = new ItemIdDataModel();
                itemDm.ItemId = enumerator.Current.Record.Id;
                itemDm.Count  = 0;

                var dm = new EquipModelDataModel();
                dm.EquipId = enumerator.Current.Record.Id;
                dm.Select  = false;
                var weaponMainId = PlayerDataManager.Instance.GetEquipData(eEquipType.WeaponMain).ItemId;

                if (isHav)
                {
                    list.Clear();
                    for (int i = 0; i < equipList.Count; i++)
                    {
                        var equipCount1 = PlayerDataManager.Instance.GetItemCount(equipList[i].Record.Id);
                        if (equipCount1 > 0 || weaponMainId == equipList[i].Record.Id)
                        {
                            num = i;
                            list.Add(equipList[i].Record.Id);
                        }
                    }
                    list.Sort();
                    isHav = false;
                    if (list.Count <= 0)
                    {
                        DataModel.WeaponItems.Add(itemDm);
                        DataModel.Models.Add(dm);
                        break;
                    }
                }

                if (index > num)
                {
                    break;
                }
                index++;
                DataModel.WeaponItems.Add(itemDm);
                DataModel.Models.Add(dm);
            }
            //}
        }