public override void OnInspectorGUI() { SerializedProperty mode = serializedObject.FindProperty("mode"); EditorGUILayout.PropertyField(mode); inspectors[mode.enumValueIndex](); EditorHelpers.PropField(serializedObject, "autoStart"); EditorHelpers.PropField(serializedObject, "repeatMax"); EditorGUILayout.HelpBox("Set Max Repeats to 0 or less to allow " + "the timer to repeat indefinitely", MessageType.None); if (Application.isPlaying) { EditorGUILayout.Space(); EditorHelpers.PropField(serializedObject, "curTime", "Current Time"); EditorGUILayout.Space(); } EditorHelpers.PropField(serializedObject, "onTimer"); if (GUI.changed) { serializedObject.ApplyModifiedProperties(); } }
public override void OnInspectorGUI() { handle = 0; EditorHelpers.PropField(serializedObject, "mode"); inspectors[serializedObject.FindProperty("mode").enumValueIndex](); EditorHelpers.PropField(serializedObject, "onCoordCreated"); if (GUI.changed) { serializedObject.ApplyModifiedProperties(); } }
private void InspectorRandomBoundaries() { handle = 1; string worldLocalLabel = IsWorldSpace() ? "World Space" : "Local Space"; float val = IsWorldSpace() ? 1f : 0f; bool world = EditorGUILayout.Slider(worldLocalLabel, val, 0f, 1f) > .5f; if (world != IsWorldSpace()) { IsWorldSpace(world); SceneView.RepaintAll(); } pivot = IsWorldSpace() ? Vector3.zero : coord.transform.position; EditorHelpers.PropField(serializedObject, "boundaries"); }
private void InspectorFixed() { EditorHelpers.PropField(serializedObject, "fixedCoordinate"); }
private void InspectorRandom() { EditorHelpers.PropField(serializedObject, "randomMin", "Min"); EditorHelpers.PropField(serializedObject, "randomMax", "Max"); }
private void InspectorFixed() { EditorHelpers.PropField(serializedObject, "fixedInterval", "Interval"); }