123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322 |
- /*Auto Create, Don't Edit !!!*/
- using UnityEngine;
- using System.Collections.Generic;
- using System;
- using System.IO;
- using System.Text;
- using UnityEditor;
- [Serializable]
- public class TestConfigExcelItem : ExcelItemBase
- {
- public int id;
- public bool[] xiansuos;
- public TaskType type;
- public bool isNoshow;
- public string lihui;
- public string info;
- public string info2;
- public string bgName;
- public string imgName;
- public string taskcheck;
- public string centerName;
- public float centersize = 1;
- public float lihuisize = 1;
- public string perbName;
- public bool isClose;
- public bool isTuo;
- public bool[] daojus;
- public bool isClosebtShow;
- public bool isTextNext = true;
- public bool isARSao = true;
- public int arid;
- public string texiao;
- public string guochang;
- public bool isguochangskip;
- }
- public enum TaskType
- {
- Dialogue,
- Xiansuo,
- SkipSence,
- GameTask,
- ARTask,
- ChooseTask,
- InputTask,
- Other
- }
- public class TestConfigExcelData : ExcelDataBase<TestConfigExcelItem>
- {
- public TestConfigExcelItem[] items;
- public Dictionary<int,TestConfigExcelItem> itemDic = new Dictionary<int,TestConfigExcelItem>();
- public void Init()
- {
- itemDic.Clear();
- if(items != null && items.Length > 0)
- {
- for(int i = 0; i < items.Length; i++)
- {
- itemDic.Add(items[i].id, items[i]);
- }
- }
- }
- public TestConfigExcelItem GetTestConfigExcelItem(int id)
- {
- if(itemDic.ContainsKey(id))
- return itemDic[id];
- else
- return null;
- }
- #region --- Get Method ---
- public string GetInfo(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.info;
- }
- public string Getlihui(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.lihui;
- }
- public string Gettexiao(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.texiao;
- }
- public string Getguochang(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.guochang;
- }
- public float Getlihuisize(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.lihuisize;
- }
- public bool Getisguochangskip(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.isguochangskip;
- }
- public string GetInfo2(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if(item == null)
- return default;
- return item.info2;
- }
- public bool Getxiansuos(int id, int index)
- {
- var item0 = GetTestConfigExcelItem(id);
- if (item0 == null)
- return default;
- var item1 = item0.xiansuos;
- if (item1 == null || index < 0 || index >= item1.Length)
- return default;
- return item1[index];
- }
- public bool Getdaojus(int id, int index)
- {
- var item0 = GetTestConfigExcelItem(id);
- if (item0 == null)
- return default;
- var item1 = item0.daojus;
- if (item1 == null || index < 0 || index >= item1.Length)
- return default;
- return item1[index];
- }
- public TaskType GetType(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if(item == null)
- return default;
- return item.type;
- }
- public bool GetisNoshow(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.isNoshow;
- }
- public bool GetisClosebtShow(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.isClosebtShow;
- }
- public bool GetisTextNext(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.isTextNext;
- }
- public bool GetisARSao(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.isARSao;
- }
- public bool GetisClose(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.isClose;
- }
- public bool GetisTuo(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.isTuo;
- }
- public int Getarid(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.arid;
- }
- public string GetbgName(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.bgName;
- }
- public string GetimgName(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.imgName;
- }
- public string Gettaskcheck(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.taskcheck;
- }
- public string GetcenterName(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.centerName;
- }
- public string GetperbName(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.perbName;
- }
- public float Getcentersize(int id)
- {
- var item = GetTestConfigExcelItem(id);
- if (item == null)
- return default;
- return item.centersize;
- }
- #endregion
- }
- #if UNITY_EDITOR
- public class TestConfigAssetAssignment
- {
- public static string GetFileNameWithoutExtension(string filePath)
- {
- return Path.GetFileNameWithoutExtension(filePath);
- }
- public static bool CreateAsset(ExcelMediumData excelMediumData, string excelAssetPath,string xlxspath)
- {
- var allRowItemDicList = excelMediumData.GetAllRowItemDicList();
- if(allRowItemDicList == null || allRowItemDicList.Count == 0)
- return false;
- int rowCount = allRowItemDicList.Count;
- TestConfigExcelData excelDataAsset = ScriptableObject.CreateInstance<TestConfigExcelData>();
- excelDataAsset.items = new TestConfigExcelItem[rowCount];
- for(int i = 0; i < rowCount; i++)
- {
- var itemRowDic = allRowItemDicList[i];
- excelDataAsset.items[i] = new TestConfigExcelItem();
- excelDataAsset.items[i].id = StringUtility.StringToInt(itemRowDic["id"]);
- excelDataAsset.items[i].info =itemRowDic["info"];
- excelDataAsset.items[i].info2 = itemRowDic["info2"];
- excelDataAsset.items[i].lihui = itemRowDic["lihui"];
- excelDataAsset.items[i].texiao = itemRowDic["texiao"];
- excelDataAsset.items[i].guochang = itemRowDic["guochang"];
- excelDataAsset.items[i].isguochangskip = StringUtility.StringToBool(itemRowDic["isguochangskip"]);
- excelDataAsset.items[i].lihuisize = StringUtility.StringToFloat(itemRowDic["lihuisize"]);
- excelDataAsset.items[i].xiansuos = StringUtility.StringToBoolArray(itemRowDic["xiansuos"]);
- excelDataAsset.items[i].type = StringUtility.StringToEnum<TaskType>(itemRowDic["type"]);
- excelDataAsset.items[i].isNoshow = StringUtility.StringToBool(itemRowDic["isNoshow"]);
- excelDataAsset.items[i].bgName = itemRowDic["bgName"];
- excelDataAsset.items[i].imgName = itemRowDic["imgName"];
- excelDataAsset.items[i].taskcheck = itemRowDic["taskcheck"];
- excelDataAsset.items[i].centerName = itemRowDic["centerName"];
- excelDataAsset.items[i].centersize = StringUtility.StringToFloat(itemRowDic["centersize"]);
- excelDataAsset.items[i].perbName = itemRowDic["perbName"];
- excelDataAsset.items[i].isClose = StringUtility.StringToBool(itemRowDic["isClose"]);
- excelDataAsset.items[i].isTuo = StringUtility.StringToBool(itemRowDic["isTuo"]);
- excelDataAsset.items[i].daojus = StringUtility.StringToBoolArray(itemRowDic["daojus"]);
- excelDataAsset.items[i].isClosebtShow = StringUtility.StringToBool(itemRowDic["isClosebtShow"]);
- excelDataAsset.items[i].isTextNext = StringUtility.StringToBool(itemRowDic["isTextNext"]);
- excelDataAsset.items[i].isARSao = StringUtility.StringToBool(itemRowDic["isARSao"]);
- excelDataAsset.items[i].isguochangskip = StringUtility.StringToBool(itemRowDic["isguochangskip"]);
- excelDataAsset.items[i].arid = StringUtility.StringToInt(itemRowDic["arid"]);
- }
- Debug.Log(excelAssetPath);
- if(!Directory.Exists(excelAssetPath))
- Directory.CreateDirectory(excelAssetPath);
- string fullPath = Path.Combine(excelAssetPath, GetFileNameWithoutExtension(xlxspath)) + ".asset";
- UnityEditor.AssetDatabase.DeleteAsset(fullPath);
- UnityEditor.AssetDatabase.CreateAsset(excelDataAsset,fullPath);
- UnityEditor.AssetDatabase.Refresh();
- return true;
- }
- }
- #endif
|