using System.Collections; using System.Collections.Generic; #if UNITY_EDITOR using UnityEditor; #endif using UnityEngine; namespace MoreMountains.NiceVibrations { #if UNITY_EDITOR /// /// This custom inspector for MMNVAndroidWaveFormAssets adds a button to import values from an AHAP file /// [CustomEditor(typeof(MMNVAndroidWaveFormAsset))] public class MMNVAndroidWaveFormAssetEditor : Editor { /// /// On inspector GUI, we draw an extra button /// public override void OnInspectorGUI() { serializedObject.Update(); MMNVAndroidWaveFormAsset waveformAsset = (MMNVAndroidWaveFormAsset)target; DrawDefaultInspector(); if (waveformAsset.AHAPFile != null) { if (GUILayout.Button("Import from AHAP")) { MMNVAndroidWaveForm tempWaveform = MMNVAHAP.AHAPtoAndroidWaveForm(waveformAsset.AHAPFile.text, waveformAsset.IntensityMultiplier, waveformAsset.SharpnessMultiplier); waveformAsset.WaveForm.Pattern = tempWaveform.Pattern; waveformAsset.WaveForm.Amplitudes = tempWaveform.Amplitudes; } } serializedObject.ApplyModifiedProperties(); } } #endif }