public override void OnInspectorGUI() { serializedObject.Update(); CustomUtilities.DrawMonoBehaviourField <CharacterBody>((CharacterBody)target); if (monoBehaviour.transform.localScale != Vector3.one) { GUI.color = Color.red; GUILayout.BeginVertical("Box"); } CustomUtilities.DrawEditorLayoutHorizontalLine(Color.gray); DrawSize(); CustomUtilities.DrawEditorLayoutHorizontalLine(Color.gray); EditorGUILayout.PropertyField(mass); GUILayout.Space(10f); if (monoBehaviour.transform.localScale != Vector3.one) { EditorGUILayout.HelpBox("Transform local scale is not <1,1,1>!", MessageType.Warning); } if (monoBehaviour.transform.localScale != Vector3.one) { GUILayout.EndVertical(); } GUI.color = Color.white; serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { serializedObject.Update(); CustomUtilities.DrawMonoBehaviourField <NodeBasedPlatform>(monoBehaviour); GUILayout.Space(10); GUILayout.BeginVertical(EditorStyles.helpBox); GUILayout.Label("Debug Options", EditorStyles.boldLabel); GUILayout.Space(5); EditorGUILayout.PropertyField(drawHandles); GUILayout.EndVertical(); GUILayout.BeginVertical(EditorStyles.helpBox); GUILayout.Label("Actions", EditorStyles.boldLabel); EditorGUILayout.PropertyField(move); EditorGUILayout.PropertyField(rotate); reorderableList.DoLayoutList(); if (deletedObjectIndex != -1) { actionsList.DeleteArrayElementAtIndex(deletedObjectIndex); deletedObjectIndex = -1; } if (GUILayout.Button("Add Node", EditorStyles.miniButton)) { monoBehaviour.ActionsList.Add(new PlatformNode()); } GUILayout.EndVertical(); GUILayout.BeginVertical(EditorStyles.helpBox); GUILayout.Label("Properties", EditorStyles.boldLabel); EditorGUILayout.PropertyField(sequenceType); EditorGUILayout.PropertyField(positiveSequenceDirection); EditorGUILayout.PropertyField(globalSpeedModifier); GUILayout.EndVertical(); serializedObject.ApplyModifiedProperties(); //SceneView.RepaintAll(); }
public override void OnInspectorGUI() { serializedObject.Update(); CustomUtilities.DrawMonoBehaviourField <CharacterBrain>((CharacterBrain)target); GUILayout.Space(10); GUILayout.BeginHorizontal(); GUI.color = isAI.boolValue ? Color.white : Color.green; if (GUILayout.Button("Human", EditorStyles.miniButton)) { isAI.boolValue = false; } GUI.color = !isAI.boolValue ? Color.white : Color.green; if (GUILayout.Button("AI", EditorStyles.miniButton)) { isAI.boolValue = true; } GUI.color = Color.white; GUILayout.EndHorizontal(); CustomUtilities.DrawEditorLayoutHorizontalLine(Color.gray); GUILayout.Space(15); if (isAI.boolValue) { EditorGUILayout.PropertyField(aiBehaviour); GUILayout.Space(10); CustomUtilities.DrawEditorLayoutHorizontalLine(Color.gray); } else { EditorGUILayout.PropertyField(inputHandlerSettings); GUILayout.Space(10); } GUI.enabled = false; EditorGUILayout.PropertyField(characterActions, true); GUI.enabled = true; GUILayout.Space(10); serializedObject.ApplyModifiedProperties(); }
public override void OnInspectorGUI() { CustomUtilities.DrawMonoBehaviourField <AISequenceBehaviour>((AISequenceBehaviour)target); serializedObject.Update(); GUILayout.Space(10); reorderableList.DoLayoutList(); GUILayout.Space(10); serializedObject.ApplyModifiedProperties(); }