diff --git a/Assets/Fungus/Editor/PageEditor.cs b/Assets/Fungus/Editor/PageEditor.cs index 5287d4ca..25cfeb09 100644 --- a/Assets/Fungus/Editor/PageEditor.cs +++ b/Assets/Fungus/Editor/PageEditor.cs @@ -13,17 +13,6 @@ namespace Fungus { Page t = target as Page; - // Render the parent view to help user position the page - Transform parent = t.transform.parent; - if (parent != null) - { - View view = parent.gameObject.GetComponent(); - if (view != null) - { - ViewEditor.DrawView(view); - } - } - if (t.enabled) { EditPageBounds(); diff --git a/Assets/Fungus/Editor/ViewEditor.cs b/Assets/Fungus/Editor/ViewEditor.cs index b13f4f1f..7dc23bdd 100644 --- a/Assets/Fungus/Editor/ViewEditor.cs +++ b/Assets/Fungus/Editor/ViewEditor.cs @@ -8,6 +8,16 @@ using Fungus; [CustomEditor (typeof(View))] public class ViewEditor : Editor { + [DrawGizmo(GizmoType.NotSelected)] + static void RenderCustomGizmo(Transform objectTransform, GizmoType gizmoType) + { + View view = objectTransform.gameObject.GetComponent(); + if (view != null) + { + DrawView(view); + } + } + void OnSceneGUI () { View t = target as View; @@ -39,6 +49,8 @@ public class ViewEditor : Editor handles[0] = pos + new Vector3(0, -viewSize, 0); handles[1] = pos + new Vector3(0, viewSize, 0); + Handles.color = t.primaryColor; + for (int i = 0; i < 2; ++i) { Vector3 newPos = Handles.FreeMoveHandle(handles[i], @@ -72,7 +84,7 @@ public class ViewEditor : Editor verts[1] = pos + new Vector3(-widthB, height, 0); verts[2] = pos + new Vector3(-widthA, height, 0); verts[3] = pos + new Vector3(-widthA, -height, 0); - + Handles.DrawSolidRectangleWithOutline(verts, view.secondaryColor, view.primaryColor ); }