public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.PropertyField(enum_Status); DisplayTextVar.CVariableType st = (DisplayTextVar.CVariableType)enum_Status.enumValueIndex; EditorGUILayout.PropertyField(displaytext_prop, new GUIContent("DisplayText")); switch (st) { case DisplayTextVar.CVariableType.intVar: EditorGUILayout.PropertyField(intVariables_prop, new GUIContent("intVariables")); break; case DisplayTextVar.CVariableType.floatVar: EditorGUILayout.PropertyField(floatVariables_prop, new GUIContent("floatVariables")); break; case DisplayTextVar.CVariableType.stringVar: EditorGUILayout.PropertyField(stringVariables_prop, new GUIContent("stringVariables")); break; case DisplayTextVar.CVariableType.boolVar: EditorGUILayout.PropertyField(boolVariables_prop, new GUIContent("boolVariables")); break; } serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.PropertyField(enum_Condition); EditorGUILayout.PropertyField(enum_Status); DisplayTextVar.CVariableType st = (DisplayTextVar.CVariableType)enum_Status.enumValueIndex; switch (st) { case DisplayTextVar.CVariableType.intVar: EditorGUILayout.PropertyField(intVariables_prop, new GUIContent("IntVariables")); EditorGUILayout.PropertyField(intValue_prop, new GUIContent("IntValue")); break; case DisplayTextVar.CVariableType.floatVar: EditorGUILayout.PropertyField(floatVariables_prop, new GUIContent("FloatVariables")); EditorGUILayout.PropertyField(floatValue_prop, new GUIContent("FloatValue")); break; case DisplayTextVar.CVariableType.stringVar: EditorGUILayout.PropertyField(stringVariables_prop, new GUIContent("StringVariables")); EditorGUILayout.PropertyField(stringValue_prop, new GUIContent("StringValue")); break; case DisplayTextVar.CVariableType.boolVar: EditorGUILayout.PropertyField(boolVariables_prop, new GUIContent("BoolVariables")); EditorGUILayout.PropertyField(boolValue_prop, new GUIContent("BoolValue")); break; } EditorGUILayout.PropertyField(delayExecute_prop, new GUIContent("DelayExecute")); EditorGUILayout.PropertyField(canvasdialog_prop, new GUIContent("CanvasDialog")); serializedObject.ApplyModifiedProperties(); }