using UnityEditor; using UnityEngine; namespace OctoCore.LevelBuilder { /*[CustomEditor(typeof(OctoTile))] [CanEditMultipleObjects] public class OctoTileEditor : Editor { private SerializedProperty _configurationProp; private SerializedProperty _referencesProp; private SerializedProperty _placementProp; private SerializedProperty _wallProp; private void OnEnable() { _configurationProp = serializedObject.FindProperty("Configuration"); _referencesProp = serializedObject.FindProperty("References"); _placementProp = serializedObject.FindProperty("Placement"); _wallProp = serializedObject.FindProperty("Wall"); } public override void OnInspectorGUI() { serializedObject.Update(); EditorGUILayout.PropertyField(_configurationProp, true); EditorGUILayout.PropertyField(_referencesProp, true); EditorGUILayout.PropertyField(_placementProp, true); bool hasWall = false; if (targets.Length == 1) { OctoTile tile = (OctoTile)target; hasWall = tile.HasWall(); } else { foreach (var t in targets) { OctoTile tile = (OctoTile)t; if (tile.HasWall()) { hasWall = true; break; } } } if (hasWall) { EditorGUILayout.PropertyField(_wallProp, true); } if (serializedObject.ApplyModifiedProperties()) { foreach (var t in targets) { OctoTile tile = (OctoTile)t; tile.RefreshTile(); } } } }*/ }