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();
            }
        }
Example #2
0
        public override void OnInspectorGUI()
        {
            handle = 0;
            EditorHelpers.PropField(serializedObject, "mode");
            inspectors[serializedObject.FindProperty("mode").enumValueIndex]();

            EditorHelpers.PropField(serializedObject, "onCoordCreated");

            if (GUI.changed)
            {
                serializedObject.ApplyModifiedProperties();
            }
        }
Example #3
0
        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");
        }
Example #4
0
 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");
 }