Esempio n. 1
0
        private List <LTChallengeInstanceBagData> ParseSkillData(ArrayList list)
        {
            List <LTChallengeInstanceBagData> skillList = new List <LTChallengeInstanceBagData>();

            for (int i = 0; i < list.Count; ++i)
            {
                string type = EB.Dot.String("type", list[i], string.Empty);
                int    num  = EB.Dot.Integer("quantity", list[i], 0);
                string id   = EB.Dot.String("data", list[i], string.Empty);
                LTChallengeInstanceBagData bagData = new LTChallengeInstanceBagData(type, id, num);
                skillList.Add(bagData);
            }
            skillList.Sort((a, b) => {
                int aid = 0;
                int.TryParse(a.Id, out aid);
                int bid = 0;
                int.TryParse(b.Id, out bid);
                if (aid < bid)
                {
                    return(-1);
                }
                else
                {
                    return(1);
                }
            });
            return(skillList);
        }
Esempio n. 2
0
 private void SetSkillTipInfo(LTChallengeInstanceBagData data)
 {
     ScrollTipsGO.gameObject.CustomSetActive(false);
     if (!string.IsNullOrEmpty(data.Id))
     {
         Hotfix_LT.Data.SkillTemplate skillTpl = Hotfix_LT.Data.SkillTemplateManager.Instance.GetTemplate(int.Parse(data.Id));
         SkillTipsItem.LTItemData = new LTShowItemData(data.Id, data.Num, data.Type);
         SkillNameLabel.text      = skillTpl.Name;
         CostMagicLabel.text      = skillTpl.SPCost.ToString();
         DescLabel.text           = skillTpl.Description;
         ScrollTipsGO.ResetToBeginning();
         ScrollTipsGO.PlayForward();
         ScrollTipsGO.gameObject.CustomSetActive(true);
     }
 }
Esempio n. 3
0
        private List <LTChallengeInstanceBagData> ParseSkillData(ArrayList list)
        {
            List <LTChallengeInstanceBagData> skillList = new List <LTChallengeInstanceBagData>();

            for (var i = 0; i < list.Count; i++)
            {
                var    data = list[i];
                string type = EB.Dot.String("type", data, string.Empty);
                int    num  = EB.Dot.Integer("quantity", data, 0);
                string id   = EB.Dot.String("data", data, string.Empty);
                LTChallengeInstanceBagData bagData = new LTChallengeInstanceBagData(type, id, num);
                skillList.Add(bagData);
            }
            return(skillList);
        }
Esempio n. 4
0
        private List <LTChallengeInstanceBagData> ParseItemData(Hashtable table)
        {
            List <LTChallengeInstanceBagData> list = new List <LTChallengeInstanceBagData>();

            foreach (DictionaryEntry data in table)
            {
                string type     = EB.Dot.String("type", data.Value, string.Empty);
                int    num      = EB.Dot.Integer("quantity", data.Value, 0);
                string id       = EB.Dot.String("data", data.Value, string.Empty);
                bool   fromWish = EB.Dot.Bool("wishReward", data.Value, false);
                var    tpl      = Hotfix_LT.Data.EconemyTemplateManager.Instance.GetItem(id.ToString());
                if (tpl != null && tpl is Hotfix_LT.Data.EquipmentItemTemplate)
                {
                    //装备需要做不叠加显示(服务器下发的是叠加的)
                    for (int i = 0; i < num; i++)
                    {
                        LTChallengeInstanceBagData bagData = new LTChallengeInstanceBagData(LTShowItemType.TYPE_GAMINVENTORY, id, 1, fromWish);
                        list.Add(bagData);
                    }
                }
                else if (type.Equals(LTShowItemType.TYPE_ACTIVITY))
                {
                    //野兽印记是一种特殊的物品,物品表里面有,但是却是一种运营活动,活动表里面没有任何配置是配的什么物品,这里特殊写死
                    if (id.Equals("2005"))
                    {
                        LTChallengeInstanceBagData bagData = new LTChallengeInstanceBagData(LTShowItemType.TYPE_ACTIVITY, "2012", num, fromWish);
                        list.Add(bagData);
                    }
                    else//非脚印的其他兑换活动
                    {
                        LTChallengeInstanceBagData bagData = new LTChallengeInstanceBagData(LTShowItemType.TYPE_ACTIVITY, id, num, fromWish);
                        list.Add(bagData);
                    }
                }
                else
                {
                    LTChallengeInstanceBagData bagData = new LTChallengeInstanceBagData(type, id, num, fromWish);
                    list.Add(bagData);
                }
                //list.Sort(0, list.Count, new LTChallengeBagComparer());
            }
            return(list);
        }
Esempio n. 5
0
        private void ShowSkillTips(LTChallengeInstanceBagData data)
        {
            LTShowItemData itemData = new LTShowItemData(data.Id.ToString(), data.Num, data.Type);

            SkillTips.Init(itemData);
        }