Ejemplo n.º 1
0
        public AudioPlatformNorm GetPlatformSetting(AudioImporterSampleSettings platformSetting, string platform,
                                                    AudioClipLoadType audioClipLoadType_Short, AudioCompressionFormat compressionFormat_Short,
                                                    AudioClipLoadType audioClipLoadType_Long, AudioCompressionFormat compressionFormat_Long)
        {
            AudioPlatformNorm apn = new AudioPlatformNorm()
            {
                platform = platform,
                setting  = platformSetting,
            };

            if (autioType == "Long")
            {
                apn.recommendloadType          = audioClipLoadType_Long;
                apn.recommendCompressionFormat = compressionFormat_Long;
                if (clip.loadType != audioClipLoadType_Long)
                {
                    apn.loadTypeLevel = 2;
                    errorNum++;
                }
                else
                {
                    apn.loadTypeLevel = 0;
                }
                if (audioImporter.defaultSampleSettings.compressionFormat != compressionFormat_Long)
                {
                    apn.compressionFormatLevel = 2;
                    errorNum++;
                }
                else
                {
                    apn.compressionFormatLevel = 0;
                }
            }
            else
            {
                apn.recommendloadType          = audioClipLoadType_Short;
                apn.recommendCompressionFormat = compressionFormat_Short;
                if (clip.loadType != audioClipLoadType_Short)
                {
                    apn.loadTypeLevel = 2;
                    errorNum++;
                }
                else
                {
                    apn.loadTypeLevel = 0;
                }
                if (audioImporter.defaultSampleSettings.compressionFormat != compressionFormat_Short)
                {
                    apn.compressionFormatLevel = 2;
                    errorNum++;
                }
                else
                {
                    apn.compressionFormatLevel = 0;
                }
            }

            return(apn);
        }
Ejemplo n.º 2
0
 public void DisplayPlatformSetting(AudioPlatformNorm apn)
 {
     EditorGUILayout.BeginHorizontal();
     EditorGUILayout.LabelField(Platform, apn.platform);
     ResUtils.ColorLabelFieldTooltip(Title_LoadType, apn.setting.loadType.ToString(), string.Format(Formnat_LoadType, apn.recommendloadType), apn.loadTypeLevel);
     ResUtils.ColorLabelFieldTooltip(Title_CompressionFormat, apn.setting.compressionFormat.ToString(), string.Format(Formnat_CompressionFormat, apn.recommendCompressionFormat), apn.compressionFormatLevel);
     EditorGUILayout.EndHorizontal();
 }
Ejemplo n.º 3
0
 public override void SetResObj(Object obj)
 {
     resObj        = obj;
     clip          = obj as AudioClip;
     audioImporter = AssetImporter.GetAtPath(path) as AudioImporter;
     setting       = ResourceAuditingSetting.GetIntance();
     if (clip.length > setting.autioLengthThreshold)
     {
         autioType = "Long";
     }
     else
     {
         autioType = "Short";
     }
     //standalone_setting = GetPlatformSetting(audioImporter.GetOverrideSampleSettings(EditPlatform.Standalone), new TextuteFormatKey[] { }, new TextuteFormatKey[] { });
     ios_setting = GetPlatformSetting(audioImporter.GetOverrideSampleSettings(EditPlatform.iPhone), EditPlatform.iPhone,
                                      setting.audioClipLoadType_Short_Ios, setting.compressionFormat_Short_Ios,
                                      setting.audioClipLoadType_Long_Ios, setting.compressionFormat_Long_Ios);
     android_setting = GetPlatformSetting(audioImporter.GetOverrideSampleSettings(EditPlatform.Android), EditPlatform.Android,
                                          setting.audioClipLoadType_Short_Android, setting.compressionFormat_Short_Android,
                                          setting.audioClipLoadType_Long_Android, setting.compressionFormat_Long_Android);
 }