OctoCore 0.0.1
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
}
|
||||
}*/
|
||||
}
|
||||
Reference in New Issue
Block a user