public void OnEnable()
 {
     this.me     = (ProjectorCamera)base.target;
     this.editor = null;
     this.configurationProperty = base.serializedObject.FindProperty("configuration");
     this.planeProperty         = base.serializedObject.FindProperty("plane");
 }
        public static void ProjectorGizmos(ProjectorMount mount, GizmoType type)
        {
            ProjectorCamera[] cameras = mount.Cameras;

            for (int i = cameras.Length - 1; i >= 0; --i)
            {
                ProjectorCamera camera = cameras[i];

                if (camera.Configuration == null)
                {
                    continue;
                }

                Vector3[] plane = camera.TransformPlanePoints();

                Gizmos.color = new Color(0.55f, 0.71f, 0f);

                Gizmos.DrawLine(camera.transform.position, plane[0]);
                Gizmos.DrawLine(camera.transform.position, plane[1]);
                Gizmos.DrawLine(camera.transform.position, plane[2]);
                Gizmos.DrawLine(camera.transform.position, plane[3]);

                Gizmos.DrawLine(plane[0], plane[1]);
                Gizmos.DrawLine(plane[1], plane[2]);
                Gizmos.DrawLine(plane[2], plane[3]);
                Gizmos.DrawLine(plane[3], plane[0]);
            }
        }