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