92 lines
1.9 KiB
C#
92 lines
1.9 KiB
C#
using static XPlugin.Data.JsonLiteDB.JsonLiteDB;
|
||
|
||
|
||
|
||
//public enum EnemyType
|
||
//{
|
||
// QY,
|
||
// RobotMesh,
|
||
//}
|
||
|
||
public enum EnemyType
|
||
{
|
||
RobotGuardian = 2001,
|
||
QY = 2002,
|
||
Esky = 2003,
|
||
Spider = 2004,
|
||
EliteSpider = 2005,
|
||
RobotMech = 2006,
|
||
Shadow = 2007,
|
||
ShadowCast = 2009,
|
||
Boss = 2008
|
||
}
|
||
|
||
public class EnemyInfo
|
||
{
|
||
//<2F><>еʱ<D0B5><CAB1>
|
||
//<2F><><EFBFBD><EFBFBD>ID
|
||
public int Id;
|
||
//<2F><><EFBFBD><EFBFBD>Ӣ<EFBFBD><D3A2><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
public string Name;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
public string NameCN;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
public int Atk;
|
||
//<><D7B7><EFBFBD>ٶ<EFBFBD>
|
||
public int Speed;
|
||
//<2F><><EFBFBD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>
|
||
public float Rate;
|
||
//<2F><><EFBFBD><EFBFBD>ֵ
|
||
public float Hp;
|
||
//<2F><><EFBFBD><EFBFBD>ģʽ<C4A3><CABD><EFBFBD><EFBFBD><EFBFBD><EFBFBD>ֵϵ<D6B5><CFB5>
|
||
|
||
//怪物简介
|
||
|
||
public string EnemyDesc;
|
||
|
||
public int[] DescInfos;
|
||
|
||
|
||
public EnemyInfo(TableReader table)
|
||
{
|
||
Id = table["EnemyId"].OptInt();
|
||
Name = table["Name"].OptString();
|
||
NameCN = table["Name_CN"].OptString();
|
||
Atk = table["Atk"].OptInt();
|
||
Speed = table["Speed"].OptInt();
|
||
Rate = table["Rate"].OptFloat();
|
||
Hp = table["Hp"].OptFloat();
|
||
|
||
EnemyDesc = table["EnemyDesc"].OptString();
|
||
string descInfos = table["DescInfo"].OptString();
|
||
DescInfos = ParseStringToIntArray(descInfos);
|
||
|
||
|
||
|
||
|
||
|
||
}
|
||
|
||
|
||
int[] ParseStringToIntArray(string input)
|
||
{
|
||
if (input == "")
|
||
{
|
||
return null;
|
||
}
|
||
|
||
// 去除字符串中的括号,并以逗号分割成元素数组
|
||
string[] elements = input.Replace("(", "").Replace(")", "").Split(',');
|
||
int[] intArray = new int[elements.Length];
|
||
|
||
for (int i = 0; i < elements.Length; i++)
|
||
{
|
||
// 将每个元素解析为整数并存入整数数组
|
||
intArray[i] = int.Parse(elements[i]);
|
||
}
|
||
|
||
return intArray;
|
||
}
|
||
|
||
}
|