Пример #1
0
        public static string GetString(string id)
        {
            if (!string.IsNullOrEmpty(id))
            {
                if (id.StartsWith(EB.Symbols.LocIdPrefix))
                {
                    return(EB.Localizer.GetString(id));
                }
                else
                {
                    int equipId;

                    if (int.TryParse(id, out equipId))
                    {
                        EquipmentItemTemplate equip = EconemyTemplateManager.Instance.GetEquipment(equipId);

                        if (equip != null)
                        {
                            return(equip.Name);
                        }
                    }

                    return(id);
                }
            }
            else
            {
                return(id);
            }
        }
Пример #2
0
        public void Setup(EquipmentItemTemplate template, EquipmentState state)
        {
            this.template = template;
            this.state    = state;

            FixedUpdate();

            Background.color = NormalBackgroundColor;
            TinyIcon.sprite  = template.TinyIcon;
        }
Пример #3
0
        /// <summary>获取装备套装战力</summary>
        private static float GetEquipSuitPer(List <int> ECid)
        {
            if (suitNum == null)
            {
                suitNum = new Dictionary <int, int>();
            }
            float         suitPer = 0f;
            SkillTemplate suitAttr;

            for (int i = 0; i < ECid.Count; i++)
            {
                EquipmentItemTemplate tpl = EconemyTemplateManager.Instance.GetEquipment(ECid[i]);
                int skill_Id = tpl.SuitAttrId_1 == 0 ? tpl.SuitAttrId_2 : tpl.SuitAttrId_1;
                if (tpl.SuitAttrId_1 != 0)
                {
                    skill_Id = tpl.SuitAttrId_1;
                    if (suitNum.ContainsKey(skill_Id))
                    {
                        suitNum[skill_Id]--;
                        if (suitNum[skill_Id] == 0)
                        {
                            suitAttr = SkillTemplateManager.Instance.GetTemplate(skill_Id); //套装2
                            suitPer += suitAttr.BattleRating;
                            suitNum.Remove(skill_Id);
                        }
                    }
                    else
                    {
                        suitNum[skill_Id] = 1;
                    }
                }
                else
                {
                    if (suitNum.ContainsKey(skill_Id))
                    {
                        suitNum[skill_Id]--;
                        if (suitNum[skill_Id] == 0)
                        {
                            suitAttr = SkillTemplateManager.Instance.GetTemplate(skill_Id); //套装2
                            suitPer += suitAttr.BattleRating;
                            suitNum.Remove(skill_Id);
                        }
                    }
                    else
                    {
                        suitNum[skill_Id] = 3;
                    }
                }
            }

            suitNum.Clear();
            return(suitPer);
        }