#if UNITY_EDITOR using System.IO; using UnityEngine; public partial class AkWwiseEditorSettings { public static string WwiseProjectFolderAbsolutePath => Path.GetDirectoryName(AkUtilities.GetFullPath(Application.dataPath, Instance.WwiseProjectPath)); public static string WwiseScriptableObjectFullPath => Path.Combine(Application.dataPath, WwiseScriptableObjectRelativePath); public static string WwiseAssetsPathFull => Path.Combine(Directory.GetParent(Application.dataPath).FullName, WwiseScriptableObjectRelativePath); public const string AkWooduanLibraryRelativePath = "Wwise/API/Runtime/Wooduan"; public static string AkWooduanLibraryFullPath => Path.Combine(Application.dataPath, AkWooduanLibraryRelativePath); public static int WaapiPort = 8080; #if UNITY_2018_3_OR_NEWER partial class SettingsProvider : UnityEditor.SettingsProvider #else partial class EditorWindow : UnityEditor.EditorWindow #endif { private void ShowGizmosDebugSettings() { UnityEngine.GUILayout.Space(UnityEditor.EditorGUIUtility.standardVerticalSpacing); UnityEngine.GUILayout.Label("Gizmos & Debug", UnityEditor.EditorStyles.boldLabel); using (new UnityEngine.GUILayout.VerticalScope("box")) { Instance.attenuationSphereColor = UnityEditor.EditorGUILayout.ColorField("Attenuation Sphere Color", Instance.attenuationSphereColor); Instance.iconScaling = UnityEditor.EditorGUILayout.Toggle("Icon Scaling", Instance.iconScaling); Instance.showOccObsRays = UnityEditor.EditorGUILayout.Toggle("Occlusion Obstruction Rays", Instance.showOccObsRays); } } } } public partial class WwiseSettings { public bool CreateWwiseGlobal = false; public bool CreateWwiseListener = false; [ColorUsage(true)] public Color attenuationSphereColor = new UnityEngine.Color(0.8f, 1.0f, 0f, 0.1f); public bool iconScaling = true; public bool showOccObsRays = false; } #endif