//--------------------------------------------------------
|
// [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;
|
public int showNameTime;
|
public int BindMissionID;
|
public int type;
|
public int[] scale;
|
public int[] NpcFace;
|
public int[] PosX;
|
public int[] PosY;
|
public int shadow;
|
public int effect;
|
public int uieffect;
|
public string[] mob;
|
public string cam;
|
public int[] Height;
|
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);
|
|
int.TryParse(contents[1],out NpcID);
|
|
int.TryParse(contents[2],out MapID);
|
|
int.TryParse(contents[3],out line);
|
|
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]);
|
}
|
|
int.TryParse(contents[5],out length);
|
|
int.TryParse(contents[6],out showNameTime);
|
|
int.TryParse(contents[7],out BindMissionID);
|
|
int.TryParse(contents[8],out type);
|
|
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]);
|
}
|
|
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]);
|
}
|
|
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]);
|
}
|
|
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]);
|
}
|
|
int.TryParse(contents[13],out shadow);
|
|
int.TryParse(contents[14],out effect);
|
|
int.TryParse(contents[15],out uieffect);
|
|
mob = contents[16].Trim().Split(StringUtility.splitSeparator,StringSplitOptions.RemoveEmptyEntries);
|
|
cam = contents[17];
|
|
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]);
|
}
|
|
int.TryParse(contents[19],out DialogueTime);
|
|
int.TryParse(contents[20],out Dialogue);
|
|
int.TryParse(contents[21],out soundId);
|
|
int.TryParse(contents[22],out soundTime);
|
|
int.TryParse(contents[23],out step);
|
}
|
catch (Exception ex)
|
{
|
DebugEx.Log(ex);
|
}
|
}
|
|
}
|
|
}
|
|
|
|
|