namespace Zinnia.Tracking.CameraRig.Operation.Extraction
{
using System;
using UnityEngine;
using UnityEngine.Events;
#if UNITY_2020_2_OR_NEWER
#else
using UnityEngine.Experimental.XR;
#endif
using Zinnia.Data.Operation.Extraction;
///
/// Extracts play area dimensions as a .
///
public class PlayAreaDimensionsExtractor : Vector3Extractor
{
///
/// Defines an event with a value.
///
[Serializable]
public class UnityEvent : UnityEvent { }
///
protected override Vector3? ExtractValue()
{
#if UNITY_2020_2_OR_NEWER
Debug.LogWarning("PlayAreaDimensionsExtractor is not supported on Unity 2020.2.");
return null;
#else
if (Boundary.TryGetDimensions(out Vector3 dimensions))
{
return dimensions;
}
return null;
#endif
}
}
}