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); }
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(); }
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); }