/*Auto Create, Don't Edit !!!*/ using UnityEngine; using System.Collections.Generic; using System; using System.IO; [Serializable] public class edgesnapDataoneExcelItem : ExcelItemBase { public float detectiontime; public string name; public int position; public int fraction; public int Startrandom; public int Endrandom; } [CreateAssetMenu(fileName = "edgesnapDataoneExcelData", menuName = "Excel To ScriptableObject/Create edgesnapDataoneExcelData", order = 1)] public class edgesnapDataoneExcelData : ExcelDataBase { } #if UNITY_EDITOR public class edgesnapDataoneAssetAssignment { public static bool CreateAsset(List> allItemValueRowList, string excelAssetPath) { if (allItemValueRowList == null || allItemValueRowList.Count == 0) return false; int rowCount = allItemValueRowList.Count; edgesnapDataoneExcelItem[] items = new edgesnapDataoneExcelItem[rowCount]; for (int i = 0; i < items.Length; i++) { items[i] = new edgesnapDataoneExcelItem(); items[i].detectiontime = Convert.ToSingle(allItemValueRowList[i]["detectiontime"]); items[i].name = allItemValueRowList[i]["name"]; items[i].position = Convert.ToInt32(allItemValueRowList[i]["position"]); items[i].fraction = Convert.ToInt32(allItemValueRowList[i]["fraction"]); items[i].Startrandom = Convert.ToInt32(allItemValueRowList[i]["Startrandom"]); items[i].Endrandom = Convert.ToInt32(allItemValueRowList[i]["Endrandom"]); } edgesnapDataoneExcelData excelDataAsset = ScriptableObject.CreateInstance(); excelDataAsset.items = items; if (!Directory.Exists(excelAssetPath)) Directory.CreateDirectory(excelAssetPath); string pullPath = excelAssetPath + "/" + typeof(edgesnapDataoneExcelData).Name + ".asset"; UnityEditor.AssetDatabase.DeleteAsset(pullPath); UnityEditor.AssetDatabase.CreateAsset(excelDataAsset, pullPath); UnityEditor.AssetDatabase.Refresh(); return true; } } #endif