public CameraInvertType GetCameraInvertType(ForceMark mark) { // Only flip horizontal now CameraInvertType type = CameraInvertType.None; switch (mark) { case ForceMark.TopRedForce: { type = CameraInvertType.Horizontal; break; } case ForceMark.BottomRedForce: { type = CameraInvertType.Horizontal; break; } case ForceMark.TopBlueForce: { type = CameraInvertType.None; break; } case ForceMark.BottomBlueForce: { type = CameraInvertType.None; break; } } return(type); }
public void SetCameraInvertMode(CameraInvertType invertType = CameraInvertType.None) { switch (invertType) { case CameraInvertType.None: { break; } case CameraInvertType.Vertical: { mirror = gameObject.AddComponent <MirrorCamera>(); // do something... break; } case CameraInvertType.Horizontal: { mirror = gameObject.AddComponent <MirrorCamera>(); mirror.flipHorizontal = true; isFlipHorizontal = true; break; } case CameraInvertType.All: { mirror = gameObject.AddComponent <MirrorCamera>(); // do something... break; } } }