少年修仙传客户端代码仓库
client_Zxw
2018-10-31 f115d8031d01bde81a29d76d13ab3a17d2f9cb59
Core/GameEngine/Model/Config/ItemCompoundConfig.cs
@@ -1,6 +1,6 @@
//--------------------------------------------------------
//    [Author]:         第二世界
//    [  Date ]:         Saturday, January 06, 2018
//    [  Date ]:         Wednesday, October 31, 2018
//--------------------------------------------------------
using UnityEngine;
@@ -11,24 +11,26 @@
    
   public partial class ItemCompoundConfig : ConfigBase {
      public int id { get ; private set ; }
      public int firstType { get ; private set ; }
      public int levelNeed { get ; private set ; }
      public int secondType { get ; private set ; }
      public string secondTypeName { get ; private set; }
      public int thirdType { get ; private set ; }
      public string thirdTypeName { get ; private set; }
      public string makeID { get ; private set; }
      public string unfixedItemID { get ; private set; }
      public int unfixedItemCount { get ; private set ; }
      public string unfixedItemDisplay { get ; private set; }
      public string itemID { get ; private set; }
      public string itemCount { get ; private set; }
      public string itemDisplay { get ; private set; }
      public int money { get ; private set ; }
      public int successRate { get ; private set ; }
      public int successUpper { get ; private set ; }
      public int addonsCountMax { get ; private set ; }
      public int id { get ; private set ; }
      public int firstType { get ; private set ; }
      public int levelNeed { get ; private set ; }
      public int trailerLevel { get ; private set ; }
      public int secondType { get ; private set ; }
      public string secondTypeName { get ; private set; }
      public int thirdType { get ; private set ; }
      public string thirdTypeName { get ; private set; }
      public int[] makeID;
      public int[] unfixedItemID;
      public int unfixedItemCount { get ; private set ; }
      public int[] unfixedItemDisplay;
      public int[] itemID;
      public int[] itemCount;
      public int[] itemDisplay;
      public int money { get ; private set ; }
      public int successRate { get ; private set ; }
      public int successUpper { get ; private set ; }
      public int[] successRateIncrease;
      public int addonsCountMax { get ; private set ; }
      public string helpDesc { get ; private set; } 
      public override string getKey()
@@ -39,43 +41,82 @@
      public override void Parse() {
         try
            {
                id=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0;
            firstType=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0;
            levelNeed=IsNumeric(rawContents[2]) ? int.Parse(rawContents[2]):0;
            secondType=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0;
            secondTypeName = rawContents[4].Trim();
            thirdType=IsNumeric(rawContents[5]) ? int.Parse(rawContents[5]):0;
            thirdTypeName = rawContents[6].Trim();
            makeID = rawContents[7].Trim();
            unfixedItemID = rawContents[8].Trim();
            unfixedItemCount=IsNumeric(rawContents[9]) ? int.Parse(rawContents[9]):0;
            unfixedItemDisplay = rawContents[10].Trim();
            itemID = rawContents[11].Trim();
            itemCount = rawContents[12].Trim();
            itemDisplay = rawContents[13].Trim();
            money=IsNumeric(rawContents[14]) ? int.Parse(rawContents[14]):0;
            successRate=IsNumeric(rawContents[15]) ? int.Parse(rawContents[15]):0;
            successUpper=IsNumeric(rawContents[16]) ? int.Parse(rawContents[16]):0;
            addonsCountMax=IsNumeric(rawContents[17]) ? int.Parse(rawContents[17]):0;
            helpDesc = rawContents[18].Trim();
                id=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0;
            firstType=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0;
            levelNeed=IsNumeric(rawContents[2]) ? int.Parse(rawContents[2]):0;
            trailerLevel=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0;
            secondType=IsNumeric(rawContents[4]) ? int.Parse(rawContents[4]):0;
            secondTypeName = rawContents[5].Trim();
            thirdType=IsNumeric(rawContents[6]) ? int.Parse(rawContents[6]):0;
            thirdTypeName = rawContents[7].Trim();
            string[] makeIDStringArray = rawContents[8].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            makeID = new int[makeIDStringArray.Length];
            for (int i=0;i<makeIDStringArray.Length;i++)
            {
                int.TryParse(makeIDStringArray[i],out makeID[i]);
            }
            string[] unfixedItemIDStringArray = rawContents[9].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            unfixedItemID = new int[unfixedItemIDStringArray.Length];
            for (int i=0;i<unfixedItemIDStringArray.Length;i++)
            {
                int.TryParse(unfixedItemIDStringArray[i],out unfixedItemID[i]);
            }
            unfixedItemCount=IsNumeric(rawContents[10]) ? int.Parse(rawContents[10]):0;
            string[] unfixedItemDisplayStringArray = rawContents[11].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            unfixedItemDisplay = new int[unfixedItemDisplayStringArray.Length];
            for (int i=0;i<unfixedItemDisplayStringArray.Length;i++)
            {
                int.TryParse(unfixedItemDisplayStringArray[i],out unfixedItemDisplay[i]);
            }
            string[] itemIDStringArray = rawContents[12].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            itemID = new int[itemIDStringArray.Length];
            for (int i=0;i<itemIDStringArray.Length;i++)
            {
                int.TryParse(itemIDStringArray[i],out itemID[i]);
            }
            string[] itemCountStringArray = rawContents[13].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            itemCount = new int[itemCountStringArray.Length];
            for (int i=0;i<itemCountStringArray.Length;i++)
            {
                int.TryParse(itemCountStringArray[i],out itemCount[i]);
            }
            string[] itemDisplayStringArray = rawContents[14].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            itemDisplay = new int[itemDisplayStringArray.Length];
            for (int i=0;i<itemDisplayStringArray.Length;i++)
            {
                int.TryParse(itemDisplayStringArray[i],out itemDisplay[i]);
            }
            money=IsNumeric(rawContents[15]) ? int.Parse(rawContents[15]):0;
            successRate=IsNumeric(rawContents[16]) ? int.Parse(rawContents[16]):0;
            successUpper=IsNumeric(rawContents[17]) ? int.Parse(rawContents[17]):0;
            string[] successRateIncreaseStringArray = rawContents[18].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
            successRateIncrease = new int[successRateIncreaseStringArray.Length];
            for (int i=0;i<successRateIncreaseStringArray.Length;i++)
            {
                int.TryParse(successRateIncreaseStringArray[i],out successRateIncrease[i]);
            }
            addonsCountMax=IsNumeric(rawContents[19]) ? int.Parse(rawContents[19]):0;
            helpDesc = rawContents[20].Trim();
            }
            catch (Exception ex)
            {