using UnityEngine; using static XPlugin.Data.JsonLiteDB.JsonLiteDB; public class DefenseInfo { public int ID; public TowerType TowerType; public Vector3 BornPos; public float BornAngleY; public DefenseInfo(TableReader table) { ID = table["ID"].OptInt(); TowerType = (TowerType)table["TowerType"].OptInt(); float[] pos = ParseStringToIntArray(table["BornPos"].OptString()); BornPos = new Vector3(pos[0], pos[1], pos[2]); BornAngleY = table["BornAngleY"].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; } }