Exemple #1
0
        public override void OnInspectorGUI()
        {
            DrawDefaultInspector();

            //Set up the box style
            if (m_boxStyle == null)
            {
                m_boxStyle = new GUIStyle(GUI.skin.box);
                m_boxStyle.normal.textColor = GUI.skin.label.normal.textColor;
                m_boxStyle.fontStyle        = FontStyle.Bold;
                m_boxStyle.alignment        = TextAnchor.UpperLeft;
            }

            GUILayout.Space(10f);

            //Terraform section
            GUILayout.BeginVertical("Terrain Controller", m_boxStyle);
            GUILayout.Space(20);
            GUILayout.BeginHorizontal();

            var helper = Selection.activeGameObject.GetComponent <TerrainHelper>();

            if (GUILayout.Button("Flatten"))
            {
                TerrainHelper.Flatten();
            }

            if (GUILayout.Button("Smooth"))
            {
                helper.Smooth();
            }

            if (GUILayout.Button("Stitch"))
            {
                TerrainHelper.Stitch();
            }

            if (GUILayout.Button("Clear Trees"))
            {
                //TerrainHelper.ClearTrees();
            }

            if (GUILayout.Button("Clear Details"))
            {
                //TerrainHelper.ClearDetails();
            }


            GUILayout.EndHorizontal();
            GUILayout.Space(5);
            GUILayout.EndVertical();
            GUILayout.Space(5f);
        }