Пример #1
0
        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);
        }
Пример #2
0
 private void SetCurrentSuit(RankSuitDataModel dataModel)
 {
     if (null == dataModel)
     {
         return;
     }
     DataModel.CurrentSelectSuit.IsSelected = false;
     DataModel.CurrentSelectSuit            = dataModel;
     DataModel.CurrentSelectSuit.IsSelected = true;
     RefreshSuitModel();
 }
Пример #3
0
        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;
        }