public override void OnInspectorGUI() { base.OnInspectorGUI(); if (!m_brush.Tileset) { return; } m_brushTileGridControl.Tileset = m_brush.Tileset; EditorGUI.BeginChangeCheck(); m_brushTileGridControl.Display(target, m_brush.TileIds, s_tileIdxMap, 3, 3, m_brush.Tileset.VisualTileSize, s_tileIdxMap); if (EditorGUI.EndChangeCheck()) { // Fill unused positions with the center tile [15] ╬ because this brush derived from roads but use only some combinations m_brush.TileIds[0] = m_brush.TileIds[2] = m_brush.TileIds[10] = m_brush.TileIds[8] = m_brush.TileIds[4] = m_brush.TileIds[5] = m_brush.TileIds[1] = m_brush.TileIds[15]; EditorUtility.SetDirty(target); } EditorGUILayout.Space(); m_interiorCornersControl.Tileset = m_brush.Tileset; m_interiorCornersControl.ShowHelpBox = false; m_interiorCornersControl.Display(target, m_brush.InteriorCornerTileIds, s_interiorCornersIdxMap, 2, 2, m_brush.Tileset.VisualTileSize, s_interiorCornersSymbolIdx); EditorGUILayout.HelpBox("Select the 4 interior corners", MessageType.Info); Repaint(); serializedObject.ApplyModifiedProperties(); if (GUI.changed) { EditorUtility.SetDirty(target); } }
public override void OnInspectorGUI() { base.OnInspectorGUI(); if (!m_brush.Tileset) { return; } m_brushTileGridControl.Tileset = m_brush.Tileset; m_brushTileGridControl.Display(target, m_brush.TileIds, s_tileIdxMap, 4, 4, m_brush.Tileset.VisualTileSize, s_tileIdxMap); EditorGUILayout.Space(); Repaint(); serializedObject.ApplyModifiedProperties(); if (GUI.changed) { EditorUtility.SetDirty(target); } }