Пример #1
0
        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();
        }
Пример #2
0
        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();
        }
Пример #3
0
        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();
        }
Пример #4
0
        public override void OnInspectorGUI()
        {
            CustomUtilities.DrawMonoBehaviourField <AISequenceBehaviour>((AISequenceBehaviour)target);
            serializedObject.Update();

            GUILayout.Space(10);

            reorderableList.DoLayoutList();

            GUILayout.Space(10);

            serializedObject.ApplyModifiedProperties();
        }