public void AudioDataCallBack(GameObject obj, LoadDataParam loadDataParam) { // Debug.LogWarning("File Name :" + loadDataParam.fileName); if (obj != null) { if (loadDataParam.fileName == "AudioDataHolder_MedalGamePrefab") { AudioDataHolder audioDataHolder = obj.gameObject.GetComponent <AudioDataHolder> (); // Debug.LogWarning ("audioDataHolder :" + audioDataHolder.name); audioSettingData = audioDataHolder.audioSettingData; // Debug.LogWarning("SetEnd :" + audioSettingData); Debug.LogError("dont use"); //SoundManager.Instance.Init (audioSettingData); } else { Debug.LogError("オーディオオブジェクトの設定に異常があります :" + loadDataParam.fileName); } obj.transform.parent = DataContainer.Instance.gameObject.transform; } else { Debug.LogError("オブジェクトが読めていません :" + loadDataParam.fileName); } // loadcount++; if (loadcount < loadDataParamList.Count) { //Debug.Log("次の処理" + "==========================================="); LoadingAssetBundle(); } else { //ゲージをMAXに m_ctrlDownloadDialog.SetSliderValue(1.0f); m_ctrlDownloadDialog.SetPercentage(loadMax, loadMax); m_ctrlDownloadDialog.ForceFadeOut(); m_IsLoadEnd = true; } }
static void OnPostprocessAllAssets(string[] importedAssets, string[] deletedAssets, string[] movedAssets, string[] movedFromAssetPaths) { foreach (string asset in importedAssets) { bool isSkip = false; string curName = ""; //変更したシートにAudioシートがあるかチェッック foreach (string itemName in audioDataList) { string dataPath = dataFolder + "AudioSheet_" + itemName + ".xls"; if (dataPath == asset) { curName = itemName; isSkip = true; } } if (!isSkip) { continue; } string filePathSub = dataFolder + "AudioSheet_" + curName + ".xls"; string exportPathSub = dataFolder + "Audio_" + curName + ".asset"; //Debug.LogWarning ("Path :" + exportPathSub); AudioSettingData dataSub = (AudioSettingData)AssetDatabase.LoadAssetAtPath(exportPathSub, typeof(AudioSettingData)); if (dataSub == null) { //data = ScriptableObject.CreateInstance<AudioSettingData> (); dataSub = ScriptableObject.CreateInstance <AudioSettingData> (); AssetDatabase.CreateAsset((ScriptableObject)dataSub, exportPathSub); //dataSub.hideFlags = HideFlags.NotEditable; } dataSub.audioData = new AudioSettingData.BGMSoundList(); dataSub.audioSrcData = new AudioSettingData.BGMSoundSrcList(); using (FileStream stream = File.Open(filePathSub, FileMode.Open, FileAccess.Read)) { IWorkbook book = new HSSFWorkbook(stream); ISheet sheet = book.GetSheet("BGM"); ////Debug.Log (sheet.SheetName); for (int i = 1; i < sheet.LastRowNum; i++) { IRow row = sheet.GetRow(i); AudioSettingData.AudioParam p = new AudioSettingData.AudioParam(); p.index = (int)row.GetCell(0).NumericCellValue; p.soundID = (int)row.GetCell(1).NumericCellValue; p.audioName = (string)row.GetCell(2).StringCellValue; dataSub.audioData.bgmParamList.Add(p); } } using (FileStream stream = File.Open(filePathSub, FileMode.Open, FileAccess.Read)) { IWorkbook book = new HSSFWorkbook(stream); ISheet sheet = book.GetSheet("SOUND"); ////Debug.Log (sheet.SheetName); for (int i = 1; i < sheet.LastRowNum; i++) { IRow row = sheet.GetRow(i); AudioSettingData.AudioParam p = new AudioSettingData.AudioParam(); p.index = (int)row.GetCell(0).NumericCellValue; p.soundID = (int)row.GetCell(1).NumericCellValue; p.audioName = (string)row.GetCell(2).StringCellValue; dataSub.audioData.soundParamList.Add(p); } } //オーディオファイルのセット foreach (AudioSettingData.AudioParam item in dataSub.audioData.bgmParamList) { string dataname = "AudioResources/" + curName + "/" + item.audioName; // Debug.LogWarning ("audioClip NameSrc :" + dataname); AudioClip audioClip = (AudioClip)Resources.Load(dataname, typeof(AudioClip)); AudioSettingData.AudioSrcParam audioSrcParam = new AudioSettingData.AudioSrcParam(); audioSrcParam.audioClip = audioClip; // Debug.LogWarning ("Add AudioClip Name :" + audioSrcParam.audioClip.name); dataSub.audioSrcData.bgmSrcList.Add(audioSrcParam); } foreach (AudioSettingData.AudioParam item in dataSub.audioData.soundParamList) { string dataname = "AudioResources/" + curName + "/" + item.audioName; // Debug.LogWarning ("audioClip NameSrc :" + dataname); AudioClip audioClip = (AudioClip)Resources.Load(dataname, typeof(AudioClip)); AudioSettingData.AudioSrcParam audioSrcParam = new AudioSettingData.AudioSrcParam(); audioSrcParam.audioClip = audioClip; // Debug.LogWarning ("Add AudioClip Name :" + audioSrcParam.audioClip.name); dataSub.audioSrcData.soundSrcList.Add(audioSrcParam); } ScriptableObject subobj = AssetDatabase.LoadAssetAtPath(exportPathSub, typeof(ScriptableObject)) as ScriptableObject; EditorUtility.SetDirty(subobj); } }