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/FightPowerParamConfig.cs |  190 ++++++++++++++++++++++++-----------------------
 1 files changed, 96 insertions(+), 94 deletions(-)

diff --git a/Core/GameEngine/Model/Config/FightPowerParamConfig.cs b/Core/GameEngine/Model/Config/FightPowerParamConfig.cs
index 1602792..e0db9df 100644
--- a/Core/GameEngine/Model/Config/FightPowerParamConfig.cs
+++ b/Core/GameEngine/Model/Config/FightPowerParamConfig.cs
@@ -1,122 +1,124 @@
-锘�//--------------------------------------------------------
-//    [Author]:			绗簩涓栫晫
-//    [  Date ]:		   Tuesday, January 22, 2019
-//--------------------------------------------------------
-
-using UnityEngine;
-using System;
-
-namespace TableConfig {
-
-    
-	public partial class FightPowerParamConfig : ConfigBase {
-
-		public int LV { get ; private set ; }
-		public int Hit { get ; private set ; }
-		public int Miss { get ; private set ; }
-		public int DamagePer { get ; private set ; }
-		public int DamReduce { get ; private set ; }
-		public int IgnoreDefRate { get ; private set ; }
-		public int DamChanceDef { get ; private set ; }
-		public int BleedDamage { get ; private set ; }
-		public int FaintRate { get ; private set ; }
-		public int SuperHitReduce { get ; private set ; }
-		public int LuckyHitRateReduce { get ; private set ; }
-		public int SkillAtkRate { get ; private set ; }
-		public int SkillAtkRateReduce { get ; private set ; }
-		public int DamagePerPVP { get ; private set ; }
-		public int DamagePerPVPReduce { get ; private set ; }
-		public int DamBackPer { get ; private set ; }
-		public int IgnoreDefRateReduce { get ; private set ; }
-		public int FaintDefRate { get ; private set ; }
-		public int AtkSpeedParameter { get ; private set ; }
-		public int LuckyHitParameter { get ; private set ; }
-		public int SpeedPerParameter { get ; private set ; }
-		public int AtkPerParameter { get ; private set ; }
-		public int MaxHPPerParameter { get ; private set ; }
-		public int JobAHurtAddPer { get ; private set ; }
-		public int JobBHurtAddPer { get ; private set ; }
-		public int JobCHurtAddPer { get ; private set ; }
-		public int JobAAtkReducePer { get ; private set ; }
-		public int JobBAtkReducePer { get ; private set ; }
-		public int JobCAtkReducePer { get ; private set ; }
-
-		public override string getKey()
-        {
-            return LV.ToString();
-        }
-
-		public override void Parse() {
-			try
-            {
-                LV=IsNumeric(rawContents[0]) ? int.Parse(rawContents[0]):0; 
+锘�//--------------------------------------------------------
+//    [Author]:			绗簩涓栫晫
+//    [  Date ]:		   Tuesday, February 12, 2019
+//--------------------------------------------------------
+
+using UnityEngine;
+using System;
+
+namespace TableConfig {
+
+    
+	public partial class FightPowerParamConfig : ConfigBase {
+
+		public int LV;
+		public int Hit;
+		public int Miss;
+		public int DamagePer;
+		public int DamReduce;
+		public int IgnoreDefRate;
+		public int DamChanceDef;
+		public int BleedDamage;
+		public int FaintRate;
+		public int SuperHitReduce;
+		public int LuckyHitRateReduce;
+		public int SkillAtkRate;
+		public int SkillAtkRateReduce;
+		public int DamagePerPVP;
+		public int DamagePerPVPReduce;
+		public int DamBackPer;
+		public int IgnoreDefRateReduce;
+		public int FaintDefRate;
+		public int AtkSpeedParameter;
+		public int LuckyHitParameter;
+		public int SpeedPerParameter;
+		public int AtkPerParameter;
+		public int MaxHPPerParameter;
+		public int JobAHurtAddPer;
+		public int JobBHurtAddPer;
+		public int JobCHurtAddPer;
+		public int JobAAtkReducePer;
+		public int JobBAtkReducePer;
+		public int JobCAtkReducePer;
+
+		public override string getKey()
+        {
+            return LV.ToString();
+        }
+
+		public override void Parse(string content) {
+			try
+            {
+                var contents = content.Split('\t');
+
+                int.TryParse(contents[0],out LV);
 			
-				Hit=IsNumeric(rawContents[1]) ? int.Parse(rawContents[1]):0; 
+				int.TryParse(contents[1],out Hit);
 			
-				Miss=IsNumeric(rawContents[2]) ? int.Parse(rawContents[2]):0; 
+				int.TryParse(contents[2],out Miss);
 			
-				DamagePer=IsNumeric(rawContents[3]) ? int.Parse(rawContents[3]):0; 
+				int.TryParse(contents[3],out DamagePer);
 			
-				DamReduce=IsNumeric(rawContents[4]) ? int.Parse(rawContents[4]):0; 
+				int.TryParse(contents[4],out DamReduce);
 			
-				IgnoreDefRate=IsNumeric(rawContents[5]) ? int.Parse(rawContents[5]):0; 
+				int.TryParse(contents[5],out IgnoreDefRate);
 			
-				DamChanceDef=IsNumeric(rawContents[6]) ? int.Parse(rawContents[6]):0; 
+				int.TryParse(contents[6],out DamChanceDef);
 			
-				BleedDamage=IsNumeric(rawContents[7]) ? int.Parse(rawContents[7]):0; 
+				int.TryParse(contents[7],out BleedDamage);
 			
-				FaintRate=IsNumeric(rawContents[8]) ? int.Parse(rawContents[8]):0; 
+				int.TryParse(contents[8],out FaintRate);
 			
-				SuperHitReduce=IsNumeric(rawContents[9]) ? int.Parse(rawContents[9]):0; 
+				int.TryParse(contents[9],out SuperHitReduce);
 			
-				LuckyHitRateReduce=IsNumeric(rawContents[10]) ? int.Parse(rawContents[10]):0; 
+				int.TryParse(contents[10],out LuckyHitRateReduce);
 			
-				SkillAtkRate=IsNumeric(rawContents[11]) ? int.Parse(rawContents[11]):0; 
+				int.TryParse(contents[11],out SkillAtkRate);
 			
-				SkillAtkRateReduce=IsNumeric(rawContents[12]) ? int.Parse(rawContents[12]):0; 
+				int.TryParse(contents[12],out SkillAtkRateReduce);
 			
-				DamagePerPVP=IsNumeric(rawContents[13]) ? int.Parse(rawContents[13]):0; 
+				int.TryParse(contents[13],out DamagePerPVP);
 			
-				DamagePerPVPReduce=IsNumeric(rawContents[14]) ? int.Parse(rawContents[14]):0; 
+				int.TryParse(contents[14],out DamagePerPVPReduce);
 			
-				DamBackPer=IsNumeric(rawContents[15]) ? int.Parse(rawContents[15]):0; 
+				int.TryParse(contents[15],out DamBackPer);
 			
-				IgnoreDefRateReduce=IsNumeric(rawContents[16]) ? int.Parse(rawContents[16]):0; 
+				int.TryParse(contents[16],out IgnoreDefRateReduce);
 			
-				FaintDefRate=IsNumeric(rawContents[17]) ? int.Parse(rawContents[17]):0; 
+				int.TryParse(contents[17],out FaintDefRate);
 			
-				AtkSpeedParameter=IsNumeric(rawContents[18]) ? int.Parse(rawContents[18]):0; 
+				int.TryParse(contents[18],out AtkSpeedParameter);
 			
-				LuckyHitParameter=IsNumeric(rawContents[19]) ? int.Parse(rawContents[19]):0; 
+				int.TryParse(contents[19],out LuckyHitParameter);
 			
-				SpeedPerParameter=IsNumeric(rawContents[20]) ? int.Parse(rawContents[20]):0; 
+				int.TryParse(contents[20],out SpeedPerParameter);
 			
-				AtkPerParameter=IsNumeric(rawContents[21]) ? int.Parse(rawContents[21]):0; 
+				int.TryParse(contents[21],out AtkPerParameter);
 			
-				MaxHPPerParameter=IsNumeric(rawContents[22]) ? int.Parse(rawContents[22]):0; 
+				int.TryParse(contents[22],out MaxHPPerParameter);
 			
-				JobAHurtAddPer=IsNumeric(rawContents[23]) ? int.Parse(rawContents[23]):0; 
+				int.TryParse(contents[23],out JobAHurtAddPer);
 			
-				JobBHurtAddPer=IsNumeric(rawContents[24]) ? int.Parse(rawContents[24]):0; 
+				int.TryParse(contents[24],out JobBHurtAddPer);
 			
-				JobCHurtAddPer=IsNumeric(rawContents[25]) ? int.Parse(rawContents[25]):0; 
+				int.TryParse(contents[25],out JobCHurtAddPer);
 			
-				JobAAtkReducePer=IsNumeric(rawContents[26]) ? int.Parse(rawContents[26]):0; 
+				int.TryParse(contents[26],out JobAAtkReducePer);
 			
-				JobBAtkReducePer=IsNumeric(rawContents[27]) ? int.Parse(rawContents[27]):0; 
+				int.TryParse(contents[27],out JobBAtkReducePer);
 			
-				JobCAtkReducePer=IsNumeric(rawContents[28]) ? int.Parse(rawContents[28]):0; 
-            }
-            catch (Exception ex)
-            {
-                DebugEx.Log(ex);
-            }
-		}
-	
-	}
-
-}
-
-
-
-
+				int.TryParse(contents[28],out JobCAtkReducePer);
+            }
+            catch (Exception ex)
+            {
+                DebugEx.Log(ex);
+            }
+		}
+	
+	}
+
+}
+
+
+
+

--
Gitblit v1.8.0