Example #1
0
    // -------------------------------------------------------------------------------------------------------------
    void OnGUI()
    {
        GUILayout.BeginVertical(GUI.skin.box);
        {
            EditorGUIControls.Title(mTitle);

            mLogScrollViewPosition = GUILayout.BeginScrollView(mLogScrollViewPosition, false, true);
            GUILayout.TextArea(mLog);
            GUILayout.EndScrollView();
        }
    }
    // -------------------------------------------------------------------------------------------------------------
    void OnGUI()
    {
        GUILayout.BeginVertical(GUI.skin.box);
        {
            mRenameTo  = EditorGUIControls.Field <string>("Name:", mRenameTo);
            mEnumerate = EditorGUIControls.FieldBool("Enumerate:", mEnumerate);

            GUILayout.BeginHorizontal();
            {
                GUILayout.FlexibleSpace();
                if (GUILayout.Button("Rename", EditorGUIControls.BUTTON_WIDTH))
                {
                    ActionRename();
                }
            }
            GUILayout.EndHorizontal();
        }
        GUILayout.EndVertical();
    }
    // -------------------------------------------------------------------------------------------------------------
    public override void OnInspectorGUI()
    {
        //DrawDefaultInspector();

        TrainingRoomSceneData data = target as TrainingRoomSceneData;

        string action = EditorGUIControls.ActionButtons("Set", "Get");

        switch (action)
        {
        case "Set": ActionSet(); break;

        case "Get": ActionGet(); break;
        }

        GUI.changed = false;

        data.BackgroundColor = EditorGUIControls.FieldColor("Background Color", data.BackgroundColor);
        data.AmbientLight    = EditorGUIControls.FieldColor("Ambient Light", data.AmbientLight);

        GUILayout.BeginHorizontal();
        data.ShadowDistance = EditorGUIControls.FieldSlider("Shadow Distance", data.ShadowDistance, 1.0f, data.MaxShadowDistance);

        if (GUILayout.Button("-", EditorGUIControls.SMALL_BUTTON_WIDTH))
        {
            data.MaxShadowDistance = Mathf.Floor(Mathf.Clamp(data.MaxShadowDistance * 0.5f, 2.0f, 1000.0f));
        }

        if (GUILayout.Button("+", EditorGUIControls.SMALL_BUTTON_WIDTH))
        {
            data.MaxShadowDistance = Mathf.Floor(Mathf.Clamp(data.MaxShadowDistance * 2.0f, 2.0f, 1000.0f));
        }

        GUILayout.EndHorizontal();

        if (GUI.changed)
        {
            ActionSet();
        }
    }
Example #4
0
    // -------------------------------------------------------------------------------------------------------------
    public void GUILogBox()
    {
        if (mWidthOption == null)
        {
            mWidthOption = GUILayout.Width(mWidth);
        }

        if (mHeightOption == null)
        {
            mHeightOption = GUILayout.Height(mHeight);
        }

        if (mUpdate)
        {
            mStringBuilder.Length = 0;

            foreach (string s in mLines)
            {
                mStringBuilder.Append(s).Append(System.Environment.NewLine);
            }

            mString = mStringBuilder.ToString();

            mUpdate = false;
        }

        if (mWidth != 0 && mHeight != 0)
        {
            GUILayout.BeginVertical(GUI.skin.box, mWidthOption, mHeightOption);
        }
        else if (mWidth != 0)
        {
            GUILayout.BeginVertical(GUI.skin.box, mWidthOption);
        }
        else if (mHeight != 0)
        {
            GUILayout.BeginVertical(GUI.skin.box, mHeightOption);
        }
        else
        {
            GUILayout.BeginVertical(GUI.skin.box);
        }

        {
            EditorGUIControls.Title("Log");

            mScrollView = GUILayout.BeginScrollView(mScrollView, false, true);
            GUILayout.Label(mString);
            GUILayout.EndScrollView();

            GUILayout.BeginHorizontal();
            {
                GUILayout.FlexibleSpace();
                if (GUILayout.Button("Clear", EditorGUIControls.BUTTON_WIDTH))
                {
                    Clear();
                }
            }
            GUILayout.EndHorizontal();
        }
        GUILayout.EndVertical();
    }