using System; using UnityEngine; using System.Collections.Generic; using System.IO; using Newtonsoft.Json; namespace Data { public enum CountryAndRegionDataType{ Desc_1001 = 1001, CAR_1001 = 1001, Desc_1002 = 1002, CAR_1002 = 1002, Desc_1003 = 1003, CAR_1003 = 1003, } [System.Serializable] public class CountryAndRegionData { /// /// ID /// public int ID; /// /// 描述 /// public string Desc; /// /// 国家和地区 /// public string CAR; } [System.Serializable] public class CountryAndRegionDatas { public List CountryAndRegionList = new List(); } public class CountryAndRegionDataExcel { private const string _fileName = "CountryAndRegion"; private string _filePath; private CountryAndRegionDatas _datas; public CountryAndRegionDatas Datas => _datas; public CountryAndRegionDataExcel() { _filePath = $"{Application.dataPath}/Res/ExcelData/{_fileName}.json"; var text = File.ReadAllText(_filePath); _datas = JsonConvert.DeserializeObject(text); } public CountryAndRegionData GetData(int id) { foreach (var testData in _datas.CountryAndRegionList) { if (id == testData.ID) { return testData; } } throw new NullReferenceException(); } }}