OctoCore 0.0.1

This commit is contained in:
Alexandre Coirier
2026-02-09 23:53:14 +01:00
parent 85bf743cba
commit 80d0faf8a7
235 changed files with 13656 additions and 32 deletions
@@ -0,0 +1,65 @@
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();
}
}
}
}*/
}