private RankSuitDataModel CreateOneSuit(SuitShowRecord record) { var rankSuit = new RankSuitDataModel(); rankSuit.Id = record.Id; rankSuit.TypeId = record.TypeId; var names = record.SuitName.Split('|'); if (names.Length > 1) { rankSuit.Name = names[0]; rankSuit.SuitName = string.Format("{0}+{1}", names[1], record.EnchantLevel); } else { rankSuit.Name = record.SuitName; } rankSuit.EnchantLevel = record.EnchantLevel; var count = record.part.Length; var battlePoint = 0ul; for (var i = 0; i < count; i++) { var equip = new ItemIdDataModel(); equip.ItemId = -1; equip.Count = 0; rankSuit.Equips[i] = equip; var partId = record.part[i]; if (partId == -1) { continue; } var tableItem = Table.GetItemBase(partId); if (tableItem == null) { continue; } var itemId = tableItem.Exdata[0]; if (itemId == -1) { continue; } equip.ItemId = itemId; equip.Count = 1; var tbEquip = Table.GetEquipBase(itemId); if (null == tbEquip) { continue; } battlePoint = battlePoint + (ulong)tbEquip.FIghtNumDesc; } rankSuit.BattlePoint = battlePoint; return(rankSuit); }
private void SetCurrentSuit(RankSuitDataModel dataModel) { if (null == dataModel) { return; } DataModel.CurrentSelectSuit.IsSelected = false; DataModel.CurrentSelectSuit = dataModel; DataModel.CurrentSelectSuit.IsSelected = true; RefreshSuitModel(); }
public void RefreshData(UIInitArguments data) { if (DataModel.RankSuits.Count == 0) { var rankType = PlayerDataManager.Instance.GetRoleId(); DataModel.FaceId = GameUtils.GetRebornCircleIconId(rankType, PlayerDataManager.Instance.ExtData[51]); var playerLevel = PlayerDataManager.Instance.GetLevel(); RankSuitDataModel recommendSuit = null; Table.ForeachSuitShow((record) => { if (record.TypeId != rankType) { return(true); } if (record.IsShow == 0) { return(true); } var suit = CreateOneSuit(record); if (suit != null) { DataModel.AllRankSuits.Add(suit); if ((int)(record.Id / 10000) == mChange) { DataModel.RankSuits.Add(suit); if (playerLevel > record.RecommendLevel) { recommendSuit = suit; } } } return(true); }); if (null == recommendSuit) { DataModel.CurrentSelectSuit = DataModel.RankSuits[0]; } else { DataModel.CurrentSelectSuit = recommendSuit; } DataModel.CurrentSelectSuit.IsSelected = true; } DataModel.TabIdx = 0; }