示例#1
0
        /// <summary>
        /// Draws the editor
        /// </summary>
        /// <param name="serializedObject"></param>
        /// <param name="auraComponent"></param>
        public static void DrawCustomEditor(SerializedObject serializedObject, AuraCamera auraComponent)
        {
            serializedObject.Update();

            if (auraComponent == null)
            {
                EditorGUILayout.BeginVertical(GuiStyles.ButtonNoHover);

                //GuiHelpers.DrawHeader(Aura.ResourcesCollection.logoTexture);
                EditorGUILayout.LabelField(new GUIContent(" Aura <b>Base Settings</b>", Aura.ResourcesCollection.baseSettingsPresetIconTexture), new GUIStyle(GuiStyles.LabelCenteredBigBackground)
                {
                    fontSize = 24
                });

                EditorGUILayout.Separator();
            }
            else
            {
                Initialize(serializedObject);
            }

            DisplayBaseSettingsArea();

            if (auraComponent == null)
            {
                EditorGUILayout.Separator();
                GuiHelpers.DisplayHelpToShowHelpBox();
                EditorGUILayout.EndVertical();

                EditorGUILayout.Separator();
                EditorGUILayout.Separator();
            }

            serializedObject.ApplyModifiedProperties();
        }
        /// <summary>
        /// Draws the inspector
        /// </summary>
        public static void DrawCustomEditor(SerializedObject serializedObject, AuraCamera auraComponent, bool displayHeaderAndHelpBox, bool forceDisplayEditionSettings)
        {
            serializedObject.Update();

            if (displayHeaderAndHelpBox)
            {
                EditorGUILayout.BeginVertical(GuiStyles.ButtonNoHover);

                EditorGUILayout.BeginHorizontal(GuiStyles.BackgroundNoBorder);
                EditorGUILayout.LabelField(new GUIContent(" Aura <b>Quality Settings</b>", Aura.ResourcesCollection.qualitySettingsPresetIconTexture), new GUIStyle(GuiStyles.LabelCenteredBigBackground)
                {
                    fontSize = 24
                });
                EditorGUILayout.EndHorizontal();

                EditorGUILayout.Separator();
            }

            Initialize(serializedObject);

            if (IsEditionQualitySettings && !forceDisplayEditionSettings)
            {
                EditorGUILayout.Separator();
                EditorGUILayout.BeginHorizontal(GuiStyles.Background);
                EditorGUILayout.Separator();
                GUILayout.Label(new GUIContent(" DO NOT DELETE THIS FILE!", Aura.ResourcesCollection.settingsIconTexture), GuiStyles.LabelBoldCenteredBig);
                EditorGUILayout.Separator();
                EditorGUILayout.EndHorizontal();
            }
            else
            {
                DisplaySettingsArea(serializedObject, auraComponent);

                if (displayHeaderAndHelpBox)
                {
                    EditorGUILayout.Separator();
                    GuiHelpers.DisplayHelpToShowHelpBox();
                    EditorGUILayout.EndVertical();

                    EditorGUILayout.Separator();
                    EditorGUILayout.Separator();
                }
            }

            serializedObject.ApplyModifiedProperties();
        }
示例#3
0
        public override void OnInspectorGUI()
        {
            serializedObject.Update();

            EditorGUILayout.Separator();
            EditorGUILayout.Separator();

            EditorGUILayout.BeginVertical(GuiStyles.ButtonNoHover);

            EditorGUILayout.BeginHorizontal(GuiStyles.BackgroundNoBorder);
            GUILayout.Space(24);
            EditorGUILayout.LabelField(new GUIContent(" Aura <b>Light</b>", Aura.ResourcesCollection.lightUiIconTexture), new GUIStyle(GuiStyles.LabelCenteredBig)
            {
                fontSize = 24
            });
            if (GUILayout.Button(new GUIContent(Aura.ResourcesCollection.questionIconTexture, "Show Help"), GuiStyles.ButtonImageOnlyNoBorder, GUILayout.MaxWidth(24), GUILayout.MaxHeight(24)))
            {
                AuraEditorPrefs.DisplayLightIntroductionScreen = true;
                SceneView.RepaintAll();
            }
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Separator();

            EditorGUILayout.BeginVertical(GuiStyles.Background);

            DisplayCommonSettingsArea();

            EditorGUILayout.Separator();
            EditorGUILayout.Separator();

            DisplayLightSettingsArea();

            EditorGUILayout.EndVertical();

            EditorGUILayout.Separator();
            GuiHelpers.DisplayHelpToShowHelpBox();

            EditorGUILayout.EndVertical();

            EditorGUILayout.Separator();
            EditorGUILayout.Separator();

            serializedObject.ApplyModifiedProperties();
        }
        public override void OnInspectorGUI()
        {
            serializedObject.Update();

            if (_shouldRefreshLists)
            {
                RefreshLists();
                _shouldRefreshLists = false;
            }

            EditorGUILayout.Separator();
            EditorGUILayout.Separator();

            EditorGUILayout.BeginVertical(GuiStyles.ButtonNoHover);

            EditorGUILayout.BeginHorizontal(GuiStyles.BackgroundNoBorder);
            GUILayout.Space(24);
            EditorGUILayout.LabelField(new GUIContent(" Aura <b>Camera</b>", Aura.ResourcesCollection.cameraUiIconTexture), new GUIStyle(GuiStyles.LabelCenteredBig)
            {
                fontSize = 24
            });
            if (GUILayout.Button(new GUIContent(Aura.ResourcesCollection.questionIconTexture, "Show Help"), GuiStyles.ButtonImageOnlyNoBorder, GUILayout.MaxWidth(24), GUILayout.MaxHeight(24)))
            {
                AuraEditorPrefs.DisplayCameraIntroductionScreen = true;
                SceneView.RepaintAll();
            }
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Separator();

            EditorGUILayout.BeginVertical(GuiStyles.Background);

            EditorGUILayout.Separator();

            EditorGUILayout.BeginHorizontal();
            if (GUILayout.Button(_baseSettingsTabButtonContent, !_showBaseSettings ? GuiStyles.ButtonBigBold : GuiStyles.ButtonPressedBigBold))
            {
                _showBaseSettings = true;
            }

            GUILayout.Space(8);

            if (GUILayout.Button(_qualitySettingsTabButtonContent, _showBaseSettings ? GuiStyles.ButtonBigBold : GuiStyles.ButtonPressedBigBold))
            {
                _showBaseSettings = false;
            }
            EditorGUILayout.EndHorizontal();

            EditorGUILayout.Separator();
            EditorGUILayout.Separator();

            if (_showBaseSettings)
            {
                DisplayBaseSettingsArea();
            }
            else
            {
                DisplayQualitySettingsArea();
            }

            EditorGUILayout.EndVertical();

            EditorGUILayout.Separator();
            GuiHelpers.DisplayHelpToShowHelpBox();
            EditorGUILayout.EndVertical();

            EditorGUILayout.Separator();
            EditorGUILayout.Separator();

            serializedObject.ApplyModifiedProperties();
        }