protected override void DrawOverride() { base.DrawOverride(); Bounds b = Bounds; Vector3 scale = Vector3.Scale(b.extents, Target.localScale); RuntimeGizmos.DrawCubeHandles(Target.TransformPoint(b.center), Target.rotation, scale, HandlesColor); RuntimeGizmos.DrawWireCubeGL(ref b, Target.TransformPoint(b.center), Target.rotation, Target.localScale, LineColor); if (IsDragging) { RuntimeGizmos.DrawSelection(Target.TransformPoint(b.center + Vector3.Scale(HandlesPositions[DragIndex], scale)), Target.rotation, scale, SelectionColor); } }
protected override void DrawOverride(Camera camera) { base.DrawOverride(camera); Bounds b = Bounds; Vector3 parentScale = Target.parent == null ? Vector3.one : Target.parent.lossyScale; Vector3 scale = Vector3.Scale(Vector3.Scale(b.extents, Target.localScale), parentScale); RuntimeGizmos.DrawCubeHandles(Target.TransformPoint(b.center), Target.rotation, scale, HandlesColor); RuntimeGizmos.DrawWireCubeGL(ref b, Target.TransformPoint(b.center), Target.rotation, Target.lossyScale, LineColor); if (IsDragging) { RuntimeGizmos.DrawSelection(Target.TransformPoint(b.center + Vector3.Scale(HandlesPositions[DragIndex], b.extents)), Target.rotation, Target.lossyScale, SelectionColor); } }