using UnityEngine; using static XPlugin.Data.JsonLiteDB.JsonLiteDB; public class CombatUnitInfo { public int ID; /// /// 所属波次 /// public int Belong; public int EnemyType; public int Special; /// /// 出生位置 /// public Vector3 BornPos; /// /// 出生角度 /// public float BornAngleY; public float BornTime; public CombatUnitInfo(TableReader table) { ID = table["ID"].OptInt(); Belong = table["Belong"].OptInt(); EnemyType = table["EnemyType"].OptInt(); Special = table["Special"].OptInt(); float[] pos = ParseStringToIntArray(table["BornPos"].OptString()); BornPos = new Vector3(pos[0], pos[1], pos[2]); BornAngleY = table["BornAngleY"].OptFloat(); BornTime = table["BornTime"].OptFloat(); } float[] ParseStringToIntArray(string input) { if (input == "") { return null; } string[] elements = input.Replace("(", "").Replace(")", "").Split(','); float[] intArray = new float[elements.Length]; for (int i = 0; i < elements.Length; i++) { intArray[i] = float.Parse(elements[i]); } return intArray; } }