Пример #1
0
    private void OnSceneGUI()
    {
                #if UNITY_EDITOR
        selectedRoomInfo = target as RoomInfo;

        if (null == selectedRoomInfo)
        {
            return;
        }

        if (null == selectedRoomInfo.roomRectCollider)
        {
            Debug.Log("Null RoomRectCollider");
            selectedRoomInfo.roomRectCollider = selectedRoomInfo.GetComponent <Collider>();
            if (null == selectedRoomInfo.roomRectCollider)
            {
                selectedRoomInfo.roomRectCollider           = selectedRoomInfo.gameObject.AddComponent <BoxCollider> ();
                selectedRoomInfo.roomRectCollider.isTrigger = true;
            }
            return;
        }

        if (null == selectedRoomInfo.cameraRectCollider)
        {
            Debug.Log("Null CameraCollider");
            selectedRoomInfo.cameraRectCollider = selectedRoomInfo.GetComponentInChildren <Rect3D> ();
            if (null == selectedRoomInfo.cameraRectCollider || selectedRoomInfo.cameraRectCollider.rectName != cameraRectName)
            {
                GameObject newRect3D = new GameObject("CamRect3D");
                selectedRoomInfo.cameraRectCollider = newRect3D.AddComponent <Rect3D> ();
                newRect3D.transform.parent          = selectedRoomInfo.transform;
                newRect3D.transform.localPosition   = Vector3.zero;
            }
        }

        DrawRoomColliderRect(selectedRoomInfo);
        DrawRoomCameraRect(selectedRoomInfo);
                #endif
    }