using System; using UnityEngine; using System.Collections.Generic; using System.IO; using Newtonsoft.Json; using HK; namespace Data { public enum NoteBookInformationDataType{ Desc_1001 = 1001, BookChinName_1001 = 1001, BookEnglishName_1001 = 1001, BookPrice_1001 = 1001, DesignPrice_1001 = 1001, DiscountPrice_1001 = 1001, Desc_1002 = 1002, BookChinName_1002 = 1002, BookEnglishName_1002 = 1002, BookPrice_1002 = 1002, DesignPrice_1002 = 1002, DiscountPrice_1002 = 1002, } [System.Serializable] public class NoteBookInformationData { /// /// ID /// public int ID; /// /// 描述 /// public string Desc; /// /// 笔记本中文名字 /// public string BookChinName; /// /// 笔记本英文名字 /// public string BookEnglishName; /// /// 笔记本价格 /// public int BookPrice; /// /// 设计价格 /// public int DesignPrice; /// /// 优惠 /// public int DiscountPrice; } [System.Serializable] public class NoteBookInformationDatas { public List NoteBookInformationList = new List(); } public class NoteBookInformationDataExcel { private const string _fileName = "NoteBookInformation"; private string _filePath; private NoteBookInformationDatas _datas; public NoteBookInformationDatas Datas => _datas; public NoteBookInformationDataExcel() { _filePath = $"Assets/Res/ExcelData/{_fileName}.json"; var text = ResourcesManager.Instance.Load(_filePath); _datas = JsonConvert.DeserializeObject(text.text); } public NoteBookInformationData GetData(int id) { foreach (var testData in _datas.NoteBookInformationList) { if (id == testData.ID) { return testData; } } throw new NullReferenceException(); } }}