| | |
| | | //-------------------------------------------------------- |
| | | // [Author]: 第二世界 |
| | | // [ Date ]: Saturday, January 06, 2018 |
| | | // [ Date ]: Tuesday, February 12, 2019 |
| | | //-------------------------------------------------------- |
| | | |
| | | using UnityEngine; |
| | |
| | | |
| | | public partial class DungeonHintConfig : ConfigBase { |
| | | |
| | | public int ID { get ; private set ; } |
| | | public int dataMapId { get ; private set ; } |
| | | public int LineId { get ; private set ; } |
| | | public int targetNum { get ; private set ; } |
| | | public int ID; |
| | | public int dataMapId; |
| | | public int LineId; |
| | | public int targetNum; |
| | | public string[] targetDescription1; |
| | | public int targetType1 { get ; private set ; } |
| | | public int targetType1; |
| | | public int[] NPC1ID; |
| | | public int[] targetValue1; |
| | | public string[] targetDescription2; |
| | | public int targetType2 { get ; private set ; } |
| | | public int targetType2; |
| | | public int[] NPC2ID; |
| | | public int[] targetValue2; |
| | | public string[] targetDescription3; |
| | | public int targetType3 { get ; private set ; } |
| | | public int targetType3; |
| | | public int[] NPC3ID; |
| | | public int[] targetValue3; |
| | | public string[] Info; |
| | | public string mark { get ; private set; } |
| | | public string mark; |
| | | |
| | | public override string getKey() |
| | | { |
| | | return ID.ToString(); |
| | | } |
| | | |
| | | public override void Parse() { |
| | | public override void Parse(string content) { |
| | | try |
| | | { |
| | | ID=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0; |
| | | var contents = content.Split('\t'); |
| | | |
| | | int.TryParse(contents[0],out ID); |
| | | |
| | | dataMapId=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0; |
| | | int.TryParse(contents[1],out dataMapId); |
| | | |
| | | LineId=IsNumeric(rawContents[2]) ? int.Parse(rawContents[2]):0; |
| | | int.TryParse(contents[2],out LineId); |
| | | |
| | | targetNum=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0; |
| | | int.TryParse(contents[3],out targetNum); |
| | | |
| | | targetDescription1 = rawContents[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | targetDescription1 = contents[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | |
| | | targetType1=IsNumeric(rawContents[5]) ? int.Parse(rawContents[5]):0; |
| | | int.TryParse(contents[5],out targetType1); |
| | | |
| | | string[] NPC1IDStringArray = rawContents[6].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | var NPC1IDStringArray = contents[6].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | NPC1ID = new int[NPC1IDStringArray.Length]; |
| | | for (int i=0;i<NPC1IDStringArray.Length;i++) |
| | | { |
| | | int.TryParse(NPC1IDStringArray[i],out NPC1ID[i]); |
| | | } |
| | | |
| | | string[] targetValue1StringArray = rawContents[7].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | var targetValue1StringArray = contents[7].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | targetValue1 = new int[targetValue1StringArray.Length]; |
| | | for (int i=0;i<targetValue1StringArray.Length;i++) |
| | | { |
| | | int.TryParse(targetValue1StringArray[i],out targetValue1[i]); |
| | | } |
| | | |
| | | targetDescription2 = rawContents[8].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | targetDescription2 = contents[8].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | |
| | | targetType2=IsNumeric(rawContents[9]) ? int.Parse(rawContents[9]):0; |
| | | int.TryParse(contents[9],out targetType2); |
| | | |
| | | string[] NPC2IDStringArray = rawContents[10].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | var NPC2IDStringArray = contents[10].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | NPC2ID = new int[NPC2IDStringArray.Length]; |
| | | for (int i=0;i<NPC2IDStringArray.Length;i++) |
| | | { |
| | | int.TryParse(NPC2IDStringArray[i],out NPC2ID[i]); |
| | | } |
| | | |
| | | string[] targetValue2StringArray = rawContents[11].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | var targetValue2StringArray = contents[11].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | targetValue2 = new int[targetValue2StringArray.Length]; |
| | | for (int i=0;i<targetValue2StringArray.Length;i++) |
| | | { |
| | | int.TryParse(targetValue2StringArray[i],out targetValue2[i]); |
| | | } |
| | | |
| | | targetDescription3 = rawContents[12].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | targetDescription3 = contents[12].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | |
| | | targetType3=IsNumeric(rawContents[13]) ? int.Parse(rawContents[13]):0; |
| | | int.TryParse(contents[13],out targetType3); |
| | | |
| | | string[] NPC3IDStringArray = rawContents[14].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | var NPC3IDStringArray = contents[14].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | NPC3ID = new int[NPC3IDStringArray.Length]; |
| | | for (int i=0;i<NPC3IDStringArray.Length;i++) |
| | | { |
| | | int.TryParse(NPC3IDStringArray[i],out NPC3ID[i]); |
| | | } |
| | | |
| | | string[] targetValue3StringArray = rawContents[15].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | var targetValue3StringArray = contents[15].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | targetValue3 = new int[targetValue3StringArray.Length]; |
| | | for (int i=0;i<targetValue3StringArray.Length;i++) |
| | | { |
| | | int.TryParse(targetValue3StringArray[i],out targetValue3[i]); |
| | | } |
| | | |
| | | Info = rawContents[16].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | Info = contents[16].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries); |
| | | |
| | | mark = rawContents[17].Trim(); |
| | | mark = contents[17]; |
| | | } |
| | | catch (Exception ex) |
| | | { |