Esempio n. 1
0
        private void OnEnable()
        {
            Terrain3D terrain3D = (Terrain3D)target;

            terrain3D.Initialize();
            terrain3D.Refresh();
            Tools.hidden = true;

            EditorUtility.SetSelectedRenderState(terrain3D.gameObject.GetComponent <Renderer>(), EditorSelectedRenderState.Hidden);
        }
Esempio n. 2
0
        private static void Create()
        {
            GameObject terrain3DGameObject = new GameObject("Terrain3D");
            Terrain3D  terrain3D           = (Terrain3D)terrain3DGameObject.AddComponent(typeof(Terrain3D));

            terrain3D.Initialize();
            terrain3D.Refresh();
            Terrain3DObject terrain3DObject = CreateInstance <Terrain3DObject>();

            AssetDatabase.CreateAsset(terrain3DObject, "Assets/Terrain3D.asset");
            AssetDatabase.SaveAssets();
        }
Esempio n. 3
0
        public override void OnInspectorGUI()
        {
            Terrain3D terrain3D = (Terrain3D)target;

            selectedTab = GUILayout.Toolbar(selectedTab, tabs);

            switch (selectedTab)
            {
            case 0:
                elevation.DrawInspector();
                break;

            case 1:
                paint.DrawInspector();
                break;

            case 2:
                DrawProperties();
                break;

            default:
                break;
            }

            GUILayout.BeginHorizontal();

            if (isEditing)
            {
                if (GUILayout.Button("Disable Editing"))
                {
                    isEditing = false;
                }
            }
            else
            {
                if (GUILayout.Button("Enable Editing"))
                {
                    isEditing = true;
                }
            }

            if (GUILayout.Button("Force Refresh"))
            {
            }

            GUILayout.EndHorizontal();

            EditorGUILayout.LabelField("Profiling", EditorStyles.boldLabel);

            if (isRunningTest)
            {
                if (GUILayout.Button("Stop Test"))
                {
                    EditorApplication.update -= Update;
                    isRunningTest             = false;
                    terrain3D.Initialize();
                    terrain3D.Refresh();
                }
            }
            else
            {
                if (GUILayout.Button("Run Test"))
                {
                    EditorApplication.update += Update;
                    isRunningTest             = true;
                    terrain3D.Initialize();
                    terrain3D.Refresh();
                    automatedTest.Start();
                }
            }
        }
Esempio n. 4
0
        private void Initialize()
        {
            Terrain3D terrain3D = (Terrain3D)target;

            terrain3D.Initialize();
        }