From 2bf6a08e2fa17cca18926ba905afcad281f33d3c Mon Sep 17 00:00:00 2001
From: client_Hale <339726288@qq.com>
Date: 星期六, 27 四月 2019 17:26:04 +0800
Subject: [PATCH] 382 AI流程控制逻辑修改
---
Core/GameEngine/Model/Config/ActorShowConfig.cs | 348 +++++++++++++++++++++++++++++-----------------------------
1 files changed, 174 insertions(+), 174 deletions(-)
diff --git a/Core/GameEngine/Model/Config/ActorShowConfig.cs b/Core/GameEngine/Model/Config/ActorShowConfig.cs
index 26a4745..5b78591 100644
--- a/Core/GameEngine/Model/Config/ActorShowConfig.cs
+++ b/Core/GameEngine/Model/Config/ActorShowConfig.cs
@@ -13,33 +13,33 @@
public partial class ActorShowConfig
{
- public readonly int ID;
- public readonly int NpcID;
- public readonly int MapID;
- public readonly int line;
- public readonly int[] showNpcs;
- public readonly int length;
- public readonly int showNameTime;
- public readonly int BindMissionID;
- public readonly int type;
- public readonly int[] scale;
- public readonly int[] NpcFace;
- public readonly int[] PosX;
- public readonly int[] PosY;
- public readonly int shadow;
- public readonly int[] effect;
- public readonly int uieffect;
- public readonly string[] mob;
- public readonly int[] clipActions;
- public readonly string cam;
- public readonly int[] Height;
- public readonly int DialogueTime;
- public readonly int Dialogue;
- public readonly int soundId;
- public readonly int soundTime;
- public readonly int step;
+ public readonly int ID;
+ public readonly int NpcID;
+ public readonly int MapID;
+ public readonly int line;
+ public readonly int[] showNpcs;
+ public readonly int length;
+ public readonly int showNameTime;
+ public readonly int BindMissionID;
+ public readonly int type;
+ public readonly int[] scale;
+ public readonly int[] NpcFace;
+ public readonly int[] PosX;
+ public readonly int[] PosY;
+ public readonly int shadow;
+ public readonly int[] effect;
+ public readonly int uieffect;
+ public readonly string[] mob;
+ public readonly int[] clipActions;
+ public readonly string cam;
+ public readonly int[] Height;
+ public readonly int DialogueTime;
+ public readonly int Dialogue;
+ public readonly int soundId;
+ public readonly int soundTime;
+ public readonly int step;
- public ActorShowConfig()
+ public ActorShowConfig()
{
}
@@ -49,95 +49,95 @@
{
var tables = input.Split('\t');
- int.TryParse(tables[0],out ID);
-
- int.TryParse(tables[1],out NpcID);
-
- int.TryParse(tables[2],out MapID);
-
- int.TryParse(tables[3],out line);
-
- string[] showNpcsStringArray = tables[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]);
- }
-
- int.TryParse(tables[5],out length);
-
- int.TryParse(tables[6],out showNameTime);
-
- int.TryParse(tables[7],out BindMissionID);
-
- int.TryParse(tables[8],out type);
-
- string[] scaleStringArray = tables[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 = tables[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 = tables[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 = tables[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]);
- }
-
- int.TryParse(tables[13],out shadow);
-
- string[] effectStringArray = tables[14].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
- effect = new int[effectStringArray.Length];
- for (int i=0;i<effectStringArray.Length;i++)
- {
- int.TryParse(effectStringArray[i],out effect[i]);
- }
-
- int.TryParse(tables[15],out uieffect);
-
- mob = tables[16].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
-
- string[] clipActionsStringArray = tables[17].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
- clipActions = new int[clipActionsStringArray.Length];
- for (int i=0;i<clipActionsStringArray.Length;i++)
- {
- int.TryParse(clipActionsStringArray[i],out clipActions[i]);
- }
-
- cam = tables[18];
-
- string[] HeightStringArray = tables[19].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]);
- }
-
- int.TryParse(tables[20],out DialogueTime);
-
- int.TryParse(tables[21],out Dialogue);
-
- int.TryParse(tables[22],out soundId);
-
- int.TryParse(tables[23],out soundTime);
-
- int.TryParse(tables[24],out step);
+ int.TryParse(tables[0], out ID);
+
+ int.TryParse(tables[1], out NpcID);
+
+ int.TryParse(tables[2], out MapID);
+
+ int.TryParse(tables[3], out line);
+
+ string[] showNpcsStringArray = tables[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]);
+ }
+
+ int.TryParse(tables[5], out length);
+
+ int.TryParse(tables[6], out showNameTime);
+
+ int.TryParse(tables[7], out BindMissionID);
+
+ int.TryParse(tables[8], out type);
+
+ string[] scaleStringArray = tables[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 = tables[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 = tables[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 = tables[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]);
+ }
+
+ int.TryParse(tables[13], out shadow);
+
+ string[] effectStringArray = tables[14].Trim().Split(StringUtility.splitSeparator, StringSplitOptions.RemoveEmptyEntries);
+ effect = new int[effectStringArray.Length];
+ for (int i = 0; i < effectStringArray.Length; i++)
+ {
+ int.TryParse(effectStringArray[i], out effect[i]);
+ }
+
+ int.TryParse(tables[15], out uieffect);
+
+ mob = tables[16].Trim().Split(StringUtility.splitSeparator, StringSplitOptions.RemoveEmptyEntries);
+
+ string[] clipActionsStringArray = tables[17].Trim().Split(StringUtility.splitSeparator, StringSplitOptions.RemoveEmptyEntries);
+ clipActions = new int[clipActionsStringArray.Length];
+ for (int i = 0; i < clipActionsStringArray.Length; i++)
+ {
+ int.TryParse(clipActionsStringArray[i], out clipActions[i]);
+ }
+
+ cam = tables[18];
+
+ string[] HeightStringArray = tables[19].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]);
+ }
+
+ int.TryParse(tables[20], out DialogueTime);
+
+ int.TryParse(tables[21], out Dialogue);
+
+ int.TryParse(tables[22], out soundId);
+
+ int.TryParse(tables[23], out soundTime);
+
+ int.TryParse(tables[24], out step);
}
catch (Exception ex)
{
@@ -147,13 +147,13 @@
static Dictionary<string, ActorShowConfig> configs = new Dictionary<string, ActorShowConfig>();
public static ActorShowConfig Get(string id)
- {
- if (!inited)
+ {
+ if (!inited)
{
Debug.Log("ActorShowConfig 杩樻湭瀹屾垚鍒濆鍖栥��");
return null;
}
-
+
if (configs.ContainsKey(id))
{
return configs[id];
@@ -169,7 +169,7 @@
return config;
}
- public static ActorShowConfig Get(int id)
+ public static ActorShowConfig Get(int id)
{
return Get(id.ToString());
}
@@ -196,32 +196,32 @@
return values;
}
- public static bool Has(string id)
+ public static bool Has(string id)
{
return configs.ContainsKey(id) || rawDatas.ContainsKey(id);
}
- public static bool Has(int id)
+ public static bool Has(int id)
{
return Has(id.ToString());
}
- public static bool inited { get; private set; }
+ public static bool inited { get; private set; }
protected static Dictionary<string, string> rawDatas = new Dictionary<string, string>();
- public static void Init(bool sync=false)
+ public static void Init(bool sync = false)
{
- inited = false;
- var path = string.Empty;
+ inited = false;
+ var path = string.Empty;
if (AssetSource.refdataFromEditor)
{
- path = ResourcesPath.CONFIG_FODLER +"/ActorShow.txt";
+ path = ResourcesPath.CONFIG_FODLER + "/ActorShow.txt";
}
else
{
path = AssetVersionUtility.GetAssetFilePath("config/ActorShow.txt");
}
- var tempConfig = new ActorShowConfig();
+ var tempConfig = new ActorShowConfig();
var preParse = tempConfig is IConfigPostProcess;
if (sync)
@@ -233,67 +233,67 @@
}
for (int i = 3; i < lines.Length; i++)
{
- try
- {
- var line = lines[i];
- var index = line.IndexOf("\t");
- if (index == -1)
- {
- continue;
- }
- 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 ActorShowConfig(line);
- configs[id] = config;
- (config as IConfigPostProcess).OnConfigParseCompleted();
- }
- else
- {
- rawDatas[id] = line;
- }
- }
- catch (System.Exception ex)
+ if (preParse)
+ {
+ var config = new ActorShowConfig(line);
+ configs[id] = config;
+ (config as IConfigPostProcess).OnConfigParseCompleted();
+ }
+ else
+ {
+ rawDatas[id] = line;
+ }
+ }
+ catch (System.Exception ex)
{
Debug.LogError(ex);
}
}
- inited = true;
+ inited = true;
}
else
{
ThreadPool.QueueUserWorkItem((object _object) =>
{
var lines = File.ReadAllLines(path);
- if (!preParse)
- {
- rawDatas = new Dictionary<string, string>(lines.Length - 3);
- }
+ if (!preParse)
+ {
+ rawDatas = new Dictionary<string, string>(lines.Length - 3);
+ }
for (int i = 3; i < lines.Length; i++)
{
- try
- {
- var line = lines[i];
- var index = line.IndexOf("\t");
- if (index == -1)
- {
- continue;
- }
- 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 ActorShowConfig(line);
- configs[id] = config;
- (config as IConfigPostProcess).OnConfigParseCompleted();
- }
- else
- {
- rawDatas[id] = line;
- }
- }
- catch (System.Exception ex)
+ if (preParse)
+ {
+ var config = new ActorShowConfig(line);
+ configs[id] = config;
+ (config as IConfigPostProcess).OnConfigParseCompleted();
+ }
+ else
+ {
+ rawDatas[id] = line;
+ }
+ }
+ catch (System.Exception ex)
{
Debug.LogError(ex);
}
--
Gitblit v1.8.0