Пример #1
0
    public string GetAfterEquipLevel(int targetLevel)
    {
        string result = string.Empty;

        if (targetLevel == 0)
        {
            result = LanguageTextManager.GetString("IDS_H1_186");//"未强化";
        }
        else
        {
            int    ilevel = targetLevel;
            string prefix = string.Empty, postfix = string.Empty;
            EquipStrengthenData equipStrengthenData = _EquipStrengthenDatas.SingleOrDefault(P => targetLevel >= P.StartLv && targetLevel <= P.EndLv);
            if (equipStrengthenData != null)
            {
                ilevel  = ilevel % 10;
                ilevel  = ilevel == 0 ? 10 : ilevel;
                prefix  = LanguageTextManager.GetString(equipStrengthenData.Prefix);  //TODO:IDS  红玉,暗金 什么的...
                postfix = LanguageTextManager.GetString(equipStrengthenData.Postfix); // 级
            }

            result = string.Format("{0}{1}{2}", prefix, ilevel, postfix);
        }

        return(result);
    }
Пример #2
0
    private static void OnPostprocessEquipStrengthen()
    {
        string     path = System.IO.Path.Combine(RESOURCE_EQUIPSTREN_DATA_FOLDER, "EquipStrengthen.xml");
        TextReader tr   = new StreamReader(path);
        string     text = tr.ReadToEnd();

        if (text == null)
        {
            Debug.LogError("EquipStrengthen file not exist");
            return;
        }
        else
        {
            XmlSpreadSheetReader.ReadSheet(text);
            XmlSpreadSheet sheet = XmlSpreadSheetReader.Output;
            string[]       keys  = XmlSpreadSheetReader.Keys;

            object[] levelIds = sheet[keys[0]];

            List <EquipStrengthenData> tempList = new List <EquipStrengthenData>();

            for (int i = 2; i < levelIds.Length; i++)
            {
                if (0 == i || 1 == i)
                {
                    continue;
                }
                EquipStrengthenData data = new EquipStrengthenData();
                var range = Convert.ToString(sheet["NormalLVRange"][i]);
                var lvs   = range.Split('+');
                data.StartLv = Convert.ToInt32(lvs[0]);
                data.EndLv   = Convert.ToInt32(lvs[1]);
                data.Prefix  = Convert.ToString(sheet["Prefix"][i]);
                data.Postfix = Convert.ToString(sheet["Postfix"][i]);

                tempList.Add(data);
            }
            CreateEquipStrengthenConfigDataBase(tempList);
        }
    }