//______________________________________________// //___________Realistic Engine Sounds____________// //______________________________________________// //_______Copyright © 2018 Yugel Mobile__________// //______________________________________________// //_________ http://mobile.yugel.net/ ___________// //______________________________________________// //________ http://fb.com/yugelmobile/ __________// //______________________________________________// using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEditor; using UnityEditor.Audio; using UnityEngine.Audio; [CustomEditor(typeof(RealisticEngineSound))] public class RealisticEngineSoundEditor : Editor { override public void OnInspectorGUI() { var res = target as RealisticEngineSound; DrawDefaultInspector(); if(res.engineShakeSetting == RealisticEngineSound.EngineShake.Random) { res.shakeVolumeChange = EditorGUILayout.Slider("Shake Volume Change", res.shakeVolumeChange, 0.3f, 0.9f); res.randomChance = EditorGUILayout.Slider("Random Chance", res.randomChance, 0.1f, 0.9f); res.shakeLenghtSetting = (RealisticEngineSound.ShakeLenghtType) EditorGUILayout.EnumPopup("Shake Lenght Setting", res.shakeLenghtSetting); if(res.shakeLenghtSetting == RealisticEngineSound.ShakeLenghtType.Fix) { res.shakeLength = EditorGUILayout.Slider("Shake Length", res.shakeLength, 10, 100); } } if (res.engineShakeSetting == RealisticEngineSound.EngineShake.AllwaysOn) { res.shakeVolumeChange = EditorGUILayout.Slider("Shake Volume Change", res.shakeVolumeChange, 0.3f, 0.9f); res.shakeLenghtSetting = (RealisticEngineSound.ShakeLenghtType)EditorGUILayout.EnumPopup("Shake Lenght Setting", res.shakeLenghtSetting); if (res.shakeLenghtSetting == RealisticEngineSound.ShakeLenghtType.Fix) { res.shakeLength = EditorGUILayout.Slider("Shake Length", res.shakeLength, 10, 100); } } } }