public override void OnInspectorGUI(Terrain terrain, IOnInspectorGUI editContext) { base.OnInspectorGUI(terrain, editContext); if (s_Styles == null) { s_Styles = new Styles(); } m_FillHeightmapUsingNeighbors = EditorGUILayout.Toggle(s_Styles.fillHeightmapUsingNeighbors, m_FillHeightmapUsingNeighbors); EditorGUI.BeginDisabledGroup(!m_FillHeightmapUsingNeighbors); m_FillAddressMode = (FillAddressMode)EditorGUILayout.EnumPopup(s_Styles.fillAddressMode, m_FillAddressMode); EditorGUI.EndDisabledGroup(); }
public override void OnInspectorGUI(Terrain terrain, IOnInspectorGUI editContext) { base.OnInspectorGUI(terrain, editContext); if (s_Styles == null) { s_Styles = new Styles(); } EditorGUI.BeginChangeCheck(); bool fillHeightmapUsingNeighbors = EditorGUILayout.Toggle(s_Styles.fillHeightmapUsingNeighbors, m_FillHeightmapUsingNeighbors); EditorGUI.BeginDisabledGroup(!fillHeightmapUsingNeighbors); FillAddressMode fillAddressMode = (FillAddressMode)EditorGUILayout.EnumPopup(s_Styles.fillAddressMode, m_FillAddressMode); EditorGUI.EndDisabledGroup(); if (EditorGUI.EndChangeCheck()) { Undo.RecordObject(this, s_Styles.terrainToolPropertyChange.text); m_FillHeightmapUsingNeighbors = fillHeightmapUsingNeighbors; m_FillAddressMode = fillAddressMode; } }
private void LoadInspectorSettings() { m_FillHeightmapUsingNeighbors = EditorPrefs.GetBool("TerrainFillHeightmapUsingNeighbors", true); m_FillAddressMode = (FillAddressMode)EditorPrefs.GetInt("TerrainFillAddressMode", 0); }