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/ActorShowConfig.cs |  156 ++++++++++++++++++++++++++-------------------------
 1 files changed, 79 insertions(+), 77 deletions(-)

diff --git a/Core/GameEngine/Model/Config/ActorShowConfig.cs b/Core/GameEngine/Model/Config/ActorShowConfig.cs
index ab8f437..955f8f9 100644
--- a/Core/GameEngine/Model/Config/ActorShowConfig.cs
+++ b/Core/GameEngine/Model/Config/ActorShowConfig.cs
@@ -1,137 +1,139 @@
-锘�//--------------------------------------------------------
-//    [Author]:			绗簩涓栫晫
-//    [  Date ]:		   Monday, November 05, 2018
-//--------------------------------------------------------
-
-using UnityEngine;
-using System;
-
-namespace TableConfig {
-
-    
-	public partial class ActorShowConfig : ConfigBase {
-
-		public int ID { get ; private set ; }
-		public int NpcID { get ; private set ; }
-		public int MapID { get ; private set ; }
-		public int line { get ; private set ; }
+锘�//--------------------------------------------------------
+//    [Author]:			绗簩涓栫晫
+//    [  Date ]:		   Tuesday, February 12, 2019
+//--------------------------------------------------------
+
+using UnityEngine;
+using System;
+
+namespace TableConfig {
+
+    
+	public partial class ActorShowConfig : ConfigBase {
+
+		public int ID;
+		public int NpcID;
+		public int MapID;
+		public int line;
 		public int[] showNpcs;
-		public int length { get ; private set ; }
-		public int showNameTime { get ; private set ; }
-		public int BindMissionID { get ; private set ; }
-		public int type { get ; private set ; }
+		public int length;
+		public int showNameTime;
+		public int BindMissionID;
+		public int type;
 		public int[] scale;
 		public int[] NpcFace;
 		public int[] PosX;
 		public int[] PosY;
-		public int shadow { get ; private set ; }
-		public int effect { get ; private set ; }
-		public int uieffect { get ; private set ; }
+		public int shadow;
+		public int effect;
+		public int uieffect;
 		public string[] mob;
-		public string cam { get ; private set; } 
+		public string cam;
 		public int[] Height;
-		public int DialogueTime { get ; private set ; }
-		public int Dialogue { get ; private set ; }
-		public int soundId { get ; private set ; }
-		public int soundTime { get ; private set ; }
-		public int step { get ; private set ; }
-
-		public override string getKey()
-        {
-            return ID.ToString();
-        }
-
-		public override void Parse() {
-			try
-            {
-                ID=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0; 
+		public int DialogueTime;
+		public int Dialogue;
+		public int soundId;
+		public int soundTime;
+		public int step;
+
+		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);
 			
-				NpcID=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0; 
+				int.TryParse(contents[1],out NpcID);
 			
-				MapID=IsNumeric(rawContents[2]) ? int.Parse(rawContents[2]):0; 
+				int.TryParse(contents[2],out MapID);
 			
-				line=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0; 
+				int.TryParse(contents[3],out line);
 			
-				string[] showNpcsStringArray = rawContents[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+				var showNpcsStringArray = contents[4].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
 				showNpcs = new int[showNpcsStringArray.Length];
 				for (int i=0;i<showNpcsStringArray.Length;i++)
 				{
 					 int.TryParse(showNpcsStringArray[i],out showNpcs[i]);
 				}
 			
-				length=IsNumeric(rawContents[5]) ? int.Parse(rawContents[5]):0; 
+				int.TryParse(contents[5],out length);
 			
-				showNameTime=IsNumeric(rawContents[6]) ? int.Parse(rawContents[6]):0; 
+				int.TryParse(contents[6],out showNameTime);
 			
-				BindMissionID=IsNumeric(rawContents[7]) ? int.Parse(rawContents[7]):0; 
+				int.TryParse(contents[7],out BindMissionID);
 			
-				type=IsNumeric(rawContents[8]) ? int.Parse(rawContents[8]):0; 
+				int.TryParse(contents[8],out type);
 			
-				string[] scaleStringArray = rawContents[9].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+				var scaleStringArray = contents[9].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
 				scale = new int[scaleStringArray.Length];
 				for (int i=0;i<scaleStringArray.Length;i++)
 				{
 					 int.TryParse(scaleStringArray[i],out scale[i]);
 				}
 			
-				string[] NpcFaceStringArray = rawContents[10].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+				var NpcFaceStringArray = contents[10].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
 				NpcFace = new int[NpcFaceStringArray.Length];
 				for (int i=0;i<NpcFaceStringArray.Length;i++)
 				{
 					 int.TryParse(NpcFaceStringArray[i],out NpcFace[i]);
 				}
 			
-				string[] PosXStringArray = rawContents[11].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+				var PosXStringArray = contents[11].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
 				PosX = new int[PosXStringArray.Length];
 				for (int i=0;i<PosXStringArray.Length;i++)
 				{
 					 int.TryParse(PosXStringArray[i],out PosX[i]);
 				}
 			
-				string[] PosYStringArray = rawContents[12].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+				var PosYStringArray = contents[12].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
 				PosY = new int[PosYStringArray.Length];
 				for (int i=0;i<PosYStringArray.Length;i++)
 				{
 					 int.TryParse(PosYStringArray[i],out PosY[i]);
 				}
 			
-				shadow=IsNumeric(rawContents[13]) ? int.Parse(rawContents[13]):0; 
+				int.TryParse(contents[13],out shadow);
 			
-				effect=IsNumeric(rawContents[14]) ? int.Parse(rawContents[14]):0; 
+				int.TryParse(contents[14],out effect);
 			
-				uieffect=IsNumeric(rawContents[15]) ? int.Parse(rawContents[15]):0; 
+				int.TryParse(contents[15],out uieffect);
 			
-				mob = rawContents[16].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+				mob = contents[16].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
 			
-				cam = rawContents[17].Trim();
+				cam = contents[17];
 			
-				string[] HeightStringArray = rawContents[18].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
+				var HeightStringArray = contents[18].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
 				Height = new int[HeightStringArray.Length];
 				for (int i=0;i<HeightStringArray.Length;i++)
 				{
 					 int.TryParse(HeightStringArray[i],out Height[i]);
 				}
 			
-				DialogueTime=IsNumeric(rawContents[19]) ? int.Parse(rawContents[19]):0; 
+				int.TryParse(contents[19],out DialogueTime);
 			
-				Dialogue=IsNumeric(rawContents[20]) ? int.Parse(rawContents[20]):0; 
+				int.TryParse(contents[20],out Dialogue);
 			
-				soundId=IsNumeric(rawContents[21]) ? int.Parse(rawContents[21]):0; 
+				int.TryParse(contents[21],out soundId);
 			
-				soundTime=IsNumeric(rawContents[22]) ? int.Parse(rawContents[22]):0; 
+				int.TryParse(contents[22],out soundTime);
 			
-				step=IsNumeric(rawContents[23]) ? int.Parse(rawContents[23]):0; 
-            }
-            catch (Exception ex)
-            {
-                DebugEx.Log(ex);
-            }
-		}
-	
-	}
-
-}
-
-
-
-
+				int.TryParse(contents[23],out step);
+            }
+            catch (Exception ex)
+            {
+                DebugEx.Log(ex);
+            }
+		}
+	
+	}
+
+}
+
+
+
+

--
Gitblit v1.8.0