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