数据类
public class TreeData
{
public int type;
public int point;
public int preTalent;
public int preLevel;
public int levelUpperLimit;
public string talentName;
public int occupation;
public int skillId;
public string skillDes;
}
创建数据类的集合
public List<TreeData> m_TreeDatas = new List<TreeData>();
解析
private void ParseData()
{
//获取文件
string info = AssetDatabase.LoadAssetAtPath<TextAsset>("Assets/Config/职业树系统.csv").text;
//格式修正
string[] arr = info.Split(new char[] { '\r', '\n' }, System.StringSplitOptions.RemoveEmptyEntries);
//因为第一行会有变量的中文描述,所以从1开始循环
for (var i = 1; i < arr.Length; i++)
{
//创建一个数据类对象
TreeData data = new TreeData();
data.type = int.Parse(arr[i].Split(',')[1]);
data.point = int.Parse(arr[i].Split(',')[2]);
data.preTalent = int.Parse(arr[i].Split(',')[3]);
data.preLevel = int.Parse(arr[i].Split(',')[4]);
data.levelUpperLimit = int.Parse(arr[i].Split(',')[5]);
data.talentName = arr[i].Split(',')[6];
data.occupation = int.Parse(arr[i].Split(',')[7]);
data.skillDes = arr[i].Split(',')[8];
data.type = int.Parse(arr[i].Split(',')[9]);
//将对象放入集合
m_TreeDatas.Add(data);
}
}
完成