From 22f1c6cdf3ff6debe7b69d3db3199d8fd5488be9 Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 14 二月 2019 00:06:19 +0800
Subject: [PATCH] 3335 配置表读取重构。

---
 Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt |   68 ++++++++++++++++++++++-----------
 1 files changed, 45 insertions(+), 23 deletions(-)

diff --git a/Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt b/Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt
index fa46b85..884ded4 100644
--- a/Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt
+++ b/Assets/Editor/ScriptTemplate/ConfigDataTemplate.txt
@@ -120,19 +120,30 @@
             }
             for (int i = 3; i < lines.Length; i++)
             {
-                var line = lines[i];
-                var index = line.IndexOf("\t");
-                var id = line.Substring(0, index);
+				try 
+				{
+					var line = lines[i];
+					var index = line.IndexOf("\t");
+					if (index == -1)
+					{
+						continue;
+					}
+					var id = line.Substring(0, index);
 
-                if (preParse)
+					if (preParse)
+					{
+						var config = new #ClassName#(line);
+						configs[id] = config;
+						(config as IConfigPostProcess).OnConfigParseCompleted();
+					}
+					else
+					{
+						rawDatas[id] = line;
+					}
+				}
+				catch (System.Exception ex)
                 {
-					var config = new #ClassName#(line);
-                    configs[id] = config;
-                    (config as IConfigPostProcess).OnConfigParseCompleted();
-                }
-                else
-                {
-                    rawDatas[id] = line;
+                    Debug.LogError(ex);
                 }
             }
 			inited = true;
@@ -148,20 +159,31 @@
 				}
                 for (int i = 3; i < lines.Length; i++)
                 {
-                    var line = lines[i];
-                    var index = line.IndexOf("\t");
-                    var id = line.Substring(0, index);
+					try 
+					{
+					   var line = lines[i];
+						var index = line.IndexOf("\t");
+						if (index == -1)
+						{
+							continue;
+						}
+						var id = line.Substring(0, index);
 
-					if (preParse)
-					{
-						var config = new #ClassName#(line);
-						configs[id] = config;
-						(config as IConfigPostProcess).OnConfigParseCompleted();
+						if (preParse)
+						{
+							var config = new #ClassName#(line);
+							configs[id] = config;
+							(config as IConfigPostProcess).OnConfigParseCompleted();
+						}
+						else
+						{
+							rawDatas[id] = line;
+						}
 					}
-					else
-					{
-						rawDatas[id] = line;
-					}
+					catch (System.Exception ex)
+                    {
+                        Debug.LogError(ex);
+                    }
                 }
 
                 inited = true;

--
Gitblit v1.8.0