OSDN Git Service

Undid HDRP
[mindgames/Mindgames_main.git] / Mindgames / Assets / Plugins / FMOD / src / Editor / StudioGlobalParameterTriggerEditor.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Linq;
4 using System.Text;
5 using UnityEditor;
6 using UnityEngine;
7
8 namespace FMODUnity
9 {
10     [CustomEditor(typeof(StudioGlobalParameterTrigger))]
11     public class StudioGlobalParameterTriggerEditor : Editor
12     {
13         SerializedProperty param;
14         SerializedProperty trigger;
15         SerializedProperty tag;
16         SerializedProperty value;
17
18         SerializedProperty data1, data2;
19
20         [SerializeField]
21         EditorParamRef editorParamRef;
22
23         void OnEnable()
24         {
25             param = serializedObject.FindProperty("parameter");
26             trigger = serializedObject.FindProperty("TriggerEvent");
27             tag = serializedObject.FindProperty("CollisionTag");
28             value = serializedObject.FindProperty("value");
29         }
30
31         public override void OnInspectorGUI()
32         {
33             EditorGUILayout.PropertyField(trigger, new GUIContent("Trigger"));
34             if (trigger.enumValueIndex >= (int)EmitterGameEvent.TriggerEnter && trigger.enumValueIndex <= (int)EmitterGameEvent.TriggerExit2D)
35             {
36                 tag.stringValue = EditorGUILayout.TagField("Collision Tag", tag.stringValue);
37             }
38
39             EditorGUI.BeginChangeCheck();
40
41             var oldParam = param.stringValue;
42             EditorGUILayout.PropertyField(param, new GUIContent("Parameter"));
43
44             if (!String.IsNullOrEmpty(param.stringValue))
45             {
46                 if (!editorParamRef || param.stringValue != oldParam)
47                 {
48                     editorParamRef = EventManager.ParamFromPath(param.stringValue);
49                 }
50
51                 EditorGUILayout.BeginHorizontal();
52                 EditorGUILayout.PrefixLabel("Override Value");
53                 value.floatValue = EditorGUILayout.Slider(value.floatValue, editorParamRef.Min, editorParamRef.Max);
54                 EditorGUILayout.EndHorizontal();
55             }
56
57             serializedObject.ApplyModifiedProperties();
58         }
59     }
60 }