private static void AddCastle(List <StringGridRow> list) { string assetName = s_TotalDataName[0]; CastleDataTotal BData = ScriptableObject.CreateInstance <CastleDataTotal>(); for (int i = 1; i < list.Count; i++) { string[] s_array = list[i].Strings; CastleData Data = ScriptableObject.CreateInstance <CastleData>(); int index = 0; if (int.TryParse(s_array[0], out index) == false) { continue; } Data.m_index = index; Data.m_name = s_array[1]; Data.m_Surr = s_array[2]; Data.m_Reso = s_array[3]; Data.m_GetType = ReturnValue(s_array[4]); Data.m_Content = s_array[5]; AssetDatabase.DeleteAsset("Assets/G_ScriptableUnit/" + assetName + i + ".asset"); AssetDatabase.CreateAsset(Data, AssetDatabase.GenerateUniqueAssetPath("Assets/G_ScriptableUnit/" + assetName + i + ".asset")); BData.m_TotalData.Add(Data); } AssetDatabase.DeleteAsset("Assets/G_ScriptableObject/" + assetName + ".asset"); AssetDatabase.CreateAsset(BData, AssetDatabase.GenerateUniqueAssetPath("Assets/G_ScriptableObject/" + assetName + ".asset")); AssetDatabase.SaveAssets(); }
private void Awake() { AssetBundle ab = AssetBundle.LoadFromFile(Path.Combine(Application.streamingAssetsPath, "castle")); if (ab == null) { Debug.LogError("ab==null"); return; } string[] totalName = ab.GetAllAssetNames(); for (int i = 0; i < totalName.Length; i++) { //Debug.LogError(totalName[i]); CastleDataTotal data = (CastleDataTotal)ab.LoadAsset(totalName[i]); m_CM.m_TotalCastleObject = data; SetDataToStatic(data.m_TotalData); //for(int k = 0; k<cdt.m_totalCastleData.Count; k++) //{ // Debug.LogError(cdt.m_totalCastleData[k]); //} } LoadCharData(); LoadCastleConnection(); }