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); } } } } }
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); } } }
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); } //} }