From 1aeb815836d84ecfddf761a47862efebbba0ad03 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期二, 12 二月 2019 21:55:16 +0800
Subject: [PATCH] 3335 配置表读取重构。

---
 Core/GameEngine/Model/Config/ItemConfig.cs |  352 +++++++++++++++++++++++++++++-----------------------------
 1 files changed, 177 insertions(+), 175 deletions(-)

diff --git a/Core/GameEngine/Model/Config/ItemConfig.cs b/Core/GameEngine/Model/Config/ItemConfig.cs
index b7a0b4d..ffc917e 100644
--- a/Core/GameEngine/Model/Config/ItemConfig.cs
+++ b/Core/GameEngine/Model/Config/ItemConfig.cs
@@ -1,260 +1,262 @@
-锘�//--------------------------------------------------------
-//    [Author]:			绗簩涓栫晫
-//    [  Date ]:		   Tuesday, September 04, 2018
-//--------------------------------------------------------
-
-using UnityEngine;
-using System;
-
-namespace TableConfig {
-
-    
-	public partial class ItemConfig : ConfigBase {
-
-		public int ID { get ; private set ; }
-		public int LV { get ; private set ; }
-		public string ItemName { get ; private set; } 
-		public int Type { get ; private set ; }
-		public int EquipPlace { get ; private set ; }
-		public int CanRepair { get ; private set ; }
-		public int PackCount { get ; private set ; }
-		public int UseLV { get ; private set ; }
-		public int CanSell { get ; private set ; }
-		public int CanTrade { get ; private set ; }
+锘�//--------------------------------------------------------
+//    [Author]:			绗簩涓栫晫
+//    [  Date ]:		   Tuesday, February 12, 2019
+//--------------------------------------------------------
+
+using UnityEngine;
+using System;
+
+namespace TableConfig {
+
+    
+	public partial class ItemConfig : ConfigBase {
+
+		public int ID;
+		public int LV;
+		public string ItemName;
+		public int Type;
+		public int EquipPlace;
+		public int CanRepair;
+		public int PackCount;
+		public int UseLV;
+		public int CanSell;
+		public int CanTrade;
 		public int[] JumpComposeCondi;
-		public int CanDrop { get ; private set ; }
-		public int CanBind { get ; private set ; }
-		public int CDType { get ; private set ; }
-		public int CDTime { get ; private set ; }
-		public int GoldPrice { get ; private set ; }
-		public int GoldPaperPrice { get ; private set ; }
-		public int SilverPrice { get ; private set ; }
-		public int UseTag { get ; private set ; }
-		public int Effect1 { get ; private set ; }
-		public int EffectValueA1 { get ; private set ; }
-		public int EffectValueB1 { get ; private set ; }
-		public int EffectValueC1 { get ; private set ; }
-		public int Effect2 { get ; private set ; }
-		public int EffectValueA2 { get ; private set ; }
-		public int EffectValueB2 { get ; private set ; }
-		public int EffectValueC2 { get ; private set ; }
-		public int Effect3 { get ; private set ; }
-		public int EffectValueA3 { get ; private set ; }
-		public int EffectValueB3 { get ; private set ; }
-		public int EffectValueC3 { get ; private set ; }
-		public int Effect4 { get ; private set ; }
-		public int EffectValueA4 { get ; private set ; }
-		public int EffectValueB4 { get ; private set ; }
-		public int EffectValueC4 { get ; private set ; }
-		public int Effect5 { get ; private set ; }
-		public int EffectValueA5 { get ; private set ; }
-		public int EffectValueB5 { get ; private set ; }
-		public int EffectValueC5 { get ; private set ; }
-		public int AddSkill1 { get ; private set ; }
-		public int JobLimit { get ; private set ; }
-		public int RealmLimit { get ; private set ; }
-		public int ItemColor { get ; private set ; }
-		public int StarLevel { get ; private set ; }
-		public int MaxHoleCount { get ; private set ; }
-		public int CanBreak { get ; private set ; }
-		public int MaxEndure { get ; private set ; }
-		public int EndureReduceType { get ; private set ; }
-		public int BindType { get ; private set ; }
-		public int MaxSkillCnt { get ; private set ; }
-		public int ExpireTime { get ; private set ; }
-		public int MaxFitLV { get ; private set ; }
-		public int SuiteiD { get ; private set ; }
-		public string DropinstantEffName { get ; private set; } 
-		public string IconKey { get ; private set; } 
-		public int ChangeOrd { get ; private set ; }
-		public string Description { get ; private set; } 
-		public string QualityName { get ; private set; } 
-		public int QualityEchoType { get ; private set ; }
-		public int LimitSTR { get ; private set ; }
-		public int LimitPHY { get ; private set ; }
-		public int LimitPNE { get ; private set ; }
-		public string Template { get ; private set; } 
-		public int DropItemPattern { get ; private set ; }
-		public int SellTip { get ; private set ; }
-		public int BatchUse { get ; private set ; }
-		public int Jump { get ; private set ; }
+		public int CanDrop;
+		public int CanBind;
+		public int CDType;
+		public int CDTime;
+		public int GoldPrice;
+		public int GoldPaperPrice;
+		public int SilverPrice;
+		public int UseTag;
+		public int Effect1;
+		public int EffectValueA1;
+		public int EffectValueB1;
+		public int EffectValueC1;
+		public int Effect2;
+		public int EffectValueA2;
+		public int EffectValueB2;
+		public int EffectValueC2;
+		public int Effect3;
+		public int EffectValueA3;
+		public int EffectValueB3;
+		public int EffectValueC3;
+		public int Effect4;
+		public int EffectValueA4;
+		public int EffectValueB4;
+		public int EffectValueC4;
+		public int Effect5;
+		public int EffectValueA5;
+		public int EffectValueB5;
+		public int EffectValueC5;
+		public int AddSkill1;
+		public int JobLimit;
+		public int RealmLimit;
+		public int ItemColor;
+		public int StarLevel;
+		public int MaxHoleCount;
+		public int CanBreak;
+		public int MaxEndure;
+		public int EndureReduceType;
+		public int BindType;
+		public int MaxSkillCnt;
+		public int ExpireTime;
+		public int MaxFitLV;
+		public int SuiteiD;
+		public string DropinstantEffName;
+		public string IconKey;
+		public int ChangeOrd;
+		public string Description;
+		public string QualityName;
+		public int QualityEchoType;
+		public int LimitSTR;
+		public int LimitPHY;
+		public int LimitPNE;
+		public string Template;
+		public int DropItemPattern;
+		public int SellTip;
+		public int BatchUse;
+		public int Jump;
 		public int[] GetWay;
-		public string ItemTypeName { get ; private set; } 
-		public int[] UseCondiType;
-
-		public override string getKey()
-        {
-            return ID.ToString();
-        }
-
-		public override void Parse() {
-			try
-            {
-                ID=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0; 
+		public string ItemTypeName;
+		public int[] UseCondiType;
+
+		public override string getKey()
+        {
+            return ID.ToString();
+        }
+
+		public override void Parse(string content) {
+			try
+            {
+                var contents = content.Split('\t');
+
+                int.TryParse(contents[0],out ID);
 			
-				LV=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0; 
+				int.TryParse(contents[1],out LV);
 			
-				ItemName = rawContents[2].Trim();
+				ItemName = contents[2];
 			
-				Type=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0; 
+				int.TryParse(contents[3],out Type);
 			
-				EquipPlace=IsNumeric(rawContents[4]) ? int.Parse(rawContents[4]):0; 
+				int.TryParse(contents[4],out EquipPlace);
 			
-				CanRepair=IsNumeric(rawContents[5]) ? int.Parse(rawContents[5]):0; 
+				int.TryParse(contents[5],out CanRepair);
 			
-				PackCount=IsNumeric(rawContents[6]) ? int.Parse(rawContents[6]):0; 
+				int.TryParse(contents[6],out PackCount);
 			
-				UseLV=IsNumeric(rawContents[7]) ? int.Parse(rawContents[7]):0; 
+				int.TryParse(contents[7],out UseLV);
 			
-				CanSell=IsNumeric(rawContents[8]) ? int.Parse(rawContents[8]):0; 
+				int.TryParse(contents[8],out CanSell);
 			
-				CanTrade=IsNumeric(rawContents[9]) ? int.Parse(rawContents[9]):0; 
+				int.TryParse(contents[9],out CanTrade);
 			
-				string[] JumpComposeCondiStringArray = rawContents[10].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+				var JumpComposeCondiStringArray = contents[10].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
 				JumpComposeCondi = new int[JumpComposeCondiStringArray.Length];
 				for (int i=0;i<JumpComposeCondiStringArray.Length;i++)
 				{
 					 int.TryParse(JumpComposeCondiStringArray[i],out JumpComposeCondi[i]);
 				}
 			
-				CanDrop=IsNumeric(rawContents[11]) ? int.Parse(rawContents[11]):0; 
+				int.TryParse(contents[11],out CanDrop);
 			
-				CanBind=IsNumeric(rawContents[12]) ? int.Parse(rawContents[12]):0; 
+				int.TryParse(contents[12],out CanBind);
 			
-				CDType=IsNumeric(rawContents[13]) ? int.Parse(rawContents[13]):0; 
+				int.TryParse(contents[13],out CDType);
 			
-				CDTime=IsNumeric(rawContents[14]) ? int.Parse(rawContents[14]):0; 
+				int.TryParse(contents[14],out CDTime);
 			
-				GoldPrice=IsNumeric(rawContents[15]) ? int.Parse(rawContents[15]):0; 
+				int.TryParse(contents[15],out GoldPrice);
 			
-				GoldPaperPrice=IsNumeric(rawContents[16]) ? int.Parse(rawContents[16]):0; 
+				int.TryParse(contents[16],out GoldPaperPrice);
 			
-				SilverPrice=IsNumeric(rawContents[17]) ? int.Parse(rawContents[17]):0; 
+				int.TryParse(contents[17],out SilverPrice);
 			
-				UseTag=IsNumeric(rawContents[18]) ? int.Parse(rawContents[18]):0; 
+				int.TryParse(contents[18],out UseTag);
 			
-				Effect1=IsNumeric(rawContents[19]) ? int.Parse(rawContents[19]):0; 
+				int.TryParse(contents[19],out Effect1);
 			
-				EffectValueA1=IsNumeric(rawContents[20]) ? int.Parse(rawContents[20]):0; 
+				int.TryParse(contents[20],out EffectValueA1);
 			
-				EffectValueB1=IsNumeric(rawContents[21]) ? int.Parse(rawContents[21]):0; 
+				int.TryParse(contents[21],out EffectValueB1);
 			
-				EffectValueC1=IsNumeric(rawContents[22]) ? int.Parse(rawContents[22]):0; 
+				int.TryParse(contents[22],out EffectValueC1);
 			
-				Effect2=IsNumeric(rawContents[23]) ? int.Parse(rawContents[23]):0; 
+				int.TryParse(contents[23],out Effect2);
 			
-				EffectValueA2=IsNumeric(rawContents[24]) ? int.Parse(rawContents[24]):0; 
+				int.TryParse(contents[24],out EffectValueA2);
 			
-				EffectValueB2=IsNumeric(rawContents[25]) ? int.Parse(rawContents[25]):0; 
+				int.TryParse(contents[25],out EffectValueB2);
 			
-				EffectValueC2=IsNumeric(rawContents[26]) ? int.Parse(rawContents[26]):0; 
+				int.TryParse(contents[26],out EffectValueC2);
 			
-				Effect3=IsNumeric(rawContents[27]) ? int.Parse(rawContents[27]):0; 
+				int.TryParse(contents[27],out Effect3);
 			
-				EffectValueA3=IsNumeric(rawContents[28]) ? int.Parse(rawContents[28]):0; 
+				int.TryParse(contents[28],out EffectValueA3);
 			
-				EffectValueB3=IsNumeric(rawContents[29]) ? int.Parse(rawContents[29]):0; 
+				int.TryParse(contents[29],out EffectValueB3);
 			
-				EffectValueC3=IsNumeric(rawContents[30]) ? int.Parse(rawContents[30]):0; 
+				int.TryParse(contents[30],out EffectValueC3);
 			
-				Effect4=IsNumeric(rawContents[31]) ? int.Parse(rawContents[31]):0; 
+				int.TryParse(contents[31],out Effect4);
 			
-				EffectValueA4=IsNumeric(rawContents[32]) ? int.Parse(rawContents[32]):0; 
+				int.TryParse(contents[32],out EffectValueA4);
 			
-				EffectValueB4=IsNumeric(rawContents[33]) ? int.Parse(rawContents[33]):0; 
+				int.TryParse(contents[33],out EffectValueB4);
 			
-				EffectValueC4=IsNumeric(rawContents[34]) ? int.Parse(rawContents[34]):0; 
+				int.TryParse(contents[34],out EffectValueC4);
 			
-				Effect5=IsNumeric(rawContents[35]) ? int.Parse(rawContents[35]):0; 
+				int.TryParse(contents[35],out Effect5);
 			
-				EffectValueA5=IsNumeric(rawContents[36]) ? int.Parse(rawContents[36]):0; 
+				int.TryParse(contents[36],out EffectValueA5);
 			
-				EffectValueB5=IsNumeric(rawContents[37]) ? int.Parse(rawContents[37]):0; 
+				int.TryParse(contents[37],out EffectValueB5);
 			
-				EffectValueC5=IsNumeric(rawContents[38]) ? int.Parse(rawContents[38]):0; 
+				int.TryParse(contents[38],out EffectValueC5);
 			
-				AddSkill1=IsNumeric(rawContents[39]) ? int.Parse(rawContents[39]):0; 
+				int.TryParse(contents[39],out AddSkill1);
 			
-				JobLimit=IsNumeric(rawContents[40]) ? int.Parse(rawContents[40]):0; 
+				int.TryParse(contents[40],out JobLimit);
 			
-				RealmLimit=IsNumeric(rawContents[41]) ? int.Parse(rawContents[41]):0; 
+				int.TryParse(contents[41],out RealmLimit);
 			
-				ItemColor=IsNumeric(rawContents[42]) ? int.Parse(rawContents[42]):0; 
+				int.TryParse(contents[42],out ItemColor);
 			
-				StarLevel=IsNumeric(rawContents[43]) ? int.Parse(rawContents[43]):0; 
+				int.TryParse(contents[43],out StarLevel);
 			
-				MaxHoleCount=IsNumeric(rawContents[44]) ? int.Parse(rawContents[44]):0; 
+				int.TryParse(contents[44],out MaxHoleCount);
 			
-				CanBreak=IsNumeric(rawContents[45]) ? int.Parse(rawContents[45]):0; 
+				int.TryParse(contents[45],out CanBreak);
 			
-				MaxEndure=IsNumeric(rawContents[46]) ? int.Parse(rawContents[46]):0; 
+				int.TryParse(contents[46],out MaxEndure);
 			
-				EndureReduceType=IsNumeric(rawContents[47]) ? int.Parse(rawContents[47]):0; 
+				int.TryParse(contents[47],out EndureReduceType);
 			
-				BindType=IsNumeric(rawContents[48]) ? int.Parse(rawContents[48]):0; 
+				int.TryParse(contents[48],out BindType);
 			
-				MaxSkillCnt=IsNumeric(rawContents[49]) ? int.Parse(rawContents[49]):0; 
+				int.TryParse(contents[49],out MaxSkillCnt);
 			
-				ExpireTime=IsNumeric(rawContents[50]) ? int.Parse(rawContents[50]):0; 
+				int.TryParse(contents[50],out ExpireTime);
 			
-				MaxFitLV=IsNumeric(rawContents[51]) ? int.Parse(rawContents[51]):0; 
+				int.TryParse(contents[51],out MaxFitLV);
 			
-				SuiteiD=IsNumeric(rawContents[52]) ? int.Parse(rawContents[52]):0; 
+				int.TryParse(contents[52],out SuiteiD);
 			
-				DropinstantEffName = rawContents[53].Trim();
+				DropinstantEffName = contents[53];
 			
-				IconKey = rawContents[54].Trim();
+				IconKey = contents[54];
 			
-				ChangeOrd=IsNumeric(rawContents[55]) ? int.Parse(rawContents[55]):0; 
+				int.TryParse(contents[55],out ChangeOrd);
 			
-				Description = rawContents[56].Trim();
+				Description = contents[56];
 			
-				QualityName = rawContents[57].Trim();
+				QualityName = contents[57];
 			
-				QualityEchoType=IsNumeric(rawContents[58]) ? int.Parse(rawContents[58]):0; 
+				int.TryParse(contents[58],out QualityEchoType);
 			
-				LimitSTR=IsNumeric(rawContents[59]) ? int.Parse(rawContents[59]):0; 
+				int.TryParse(contents[59],out LimitSTR);
 			
-				LimitPHY=IsNumeric(rawContents[60]) ? int.Parse(rawContents[60]):0; 
+				int.TryParse(contents[60],out LimitPHY);
 			
-				LimitPNE=IsNumeric(rawContents[61]) ? int.Parse(rawContents[61]):0; 
+				int.TryParse(contents[61],out LimitPNE);
 			
-				Template = rawContents[62].Trim();
+				Template = contents[62];
 			
-				DropItemPattern=IsNumeric(rawContents[63]) ? int.Parse(rawContents[63]):0; 
+				int.TryParse(contents[63],out DropItemPattern);
 			
-				SellTip=IsNumeric(rawContents[64]) ? int.Parse(rawContents[64]):0; 
+				int.TryParse(contents[64],out SellTip);
 			
-				BatchUse=IsNumeric(rawContents[65]) ? int.Parse(rawContents[65]):0; 
+				int.TryParse(contents[65],out BatchUse);
 			
-				Jump=IsNumeric(rawContents[66]) ? int.Parse(rawContents[66]):0; 
+				int.TryParse(contents[66],out Jump);
 			
-				string[] GetWayStringArray = rawContents[67].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+				var GetWayStringArray = contents[67].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
 				GetWay = new int[GetWayStringArray.Length];
 				for (int i=0;i<GetWayStringArray.Length;i++)
 				{
 					 int.TryParse(GetWayStringArray[i],out GetWay[i]);
 				}
 			
-				ItemTypeName = rawContents[68].Trim();
+				ItemTypeName = contents[68];
 			
-				string[] UseCondiTypeStringArray = rawContents[69].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+				var UseCondiTypeStringArray = contents[69].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
 				UseCondiType = new int[UseCondiTypeStringArray.Length];
 				for (int i=0;i<UseCondiTypeStringArray.Length;i++)
 				{
 					 int.TryParse(UseCondiTypeStringArray[i],out UseCondiType[i]);
-				}
-            }
-            catch (Exception ex)
-            {
-                DebugEx.Log(ex);
-            }
-		}
-	
-	}
-
-}
-
-
-
-
+				}
+            }
+            catch (Exception ex)
+            {
+                DebugEx.Log(ex);
+            }
+		}
+	
+	}
+
+}
+
+
+
+

--
Gitblit v1.8.0