示例#1
0
    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;
        }
    }
示例#2
0
    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);
        }
    }