private void OnEnable() { Terrain3D terrain3D = (Terrain3D)target; terrain3D.Initialize(); terrain3D.Refresh(); Tools.hidden = true; EditorUtility.SetSelectedRenderState(terrain3D.gameObject.GetComponent <Renderer>(), EditorSelectedRenderState.Hidden); }
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(); }
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(); } } }
private void Initialize() { Terrain3D terrain3D = (Terrain3D)target; terrain3D.Initialize(); }