From 7a606044e748707b10da259a84009cf38d93275b Mon Sep 17 00:00:00 2001
From: client_Wu Xijin <364452445@qq.com>
Date: 星期四, 14 二月 2019 13:36:46 +0800
Subject: [PATCH] 3335 配置表读取重构.

---
 Core/GameEngine/Model/Config/CrossRealmPKDanAwardConfig.cs |   71 ++++++++++++++++++++++++-----------
 1 files changed, 49 insertions(+), 22 deletions(-)

diff --git a/Core/GameEngine/Model/Config/CrossRealmPKDanAwardConfig.cs b/Core/GameEngine/Model/Config/CrossRealmPKDanAwardConfig.cs
index 7188dde..037d97c 100644
--- a/Core/GameEngine/Model/Config/CrossRealmPKDanAwardConfig.cs
+++ b/Core/GameEngine/Model/Config/CrossRealmPKDanAwardConfig.cs
@@ -1,6 +1,6 @@
 锘�//--------------------------------------------------------
 //    [Author]:           Fish
-//    [  Date ]:           Wednesday, February 13, 2019
+//    [  Date ]:           Thursday, February 14, 2019
 //--------------------------------------------------------
 
 using System.Collections.Generic;
@@ -9,11 +9,12 @@
 using System;
 using UnityEngine;
 
+[XLua.LuaCallCSharp]
 public partial class CrossRealmPKDanAwardConfig
 {
 
     public readonly int id;
-	public readonly int CrossZoneName;
+	public readonly string CrossZoneName;
 	public readonly int SeasonID;
 	public readonly int DanLV;
 	public readonly string DanLVAwardList;
@@ -31,7 +32,7 @@
 
             int.TryParse(tables[0],out id); 
 
-			int.TryParse(tables[1],out CrossZoneName); 
+			CrossZoneName = tables[1];
 
 			int.TryParse(tables[2],out SeasonID); 
 
@@ -135,17 +136,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 CrossRealmPKDanAwardConfig(line);
+						configs[id] = config;
+						(config as IConfigPostProcess).OnConfigParseCompleted();
+					}
+					else
+					{
+						rawDatas[id] = line;
+					}
+				}
+				catch (System.Exception ex)
                 {
-                    configs[id] = new CrossRealmPKDanAwardConfig(line);
-                }
-                else
-                {
-                    rawDatas[id] = line;
+                    Debug.LogError(ex);
                 }
             }
 			inited = true;
@@ -161,18 +175,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)
-					{
-						configs[id] = new CrossRealmPKDanAwardConfig(line);
+						if (preParse)
+						{
+							var config = new CrossRealmPKDanAwardConfig(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