public void Clear() { Transform defaultTransform = new GameObject().transform; TransformData transformData = new TransformData(defaultTransform); transformData.Clear(); Assert.IsNull(transformData.Transform); Object.DestroyImmediate(defaultTransform.gameObject); }
/// <summary> /// Creates the payload to emit on the <see cref="Activated"/> event. /// </summary> /// <param name="data">The default data to potentially mutate.</param> /// <returns>The data to emit.</returns> protected virtual TransformData CreateSelectedPayload(SurfaceData data) { if (Destination == null || !Destination.activeInHierarchy) { return(data); } selectedPayload.Clear(); selectedPayload.Transform = Destination.transform; if (!ApplyDestinationRotation) { selectedPayload.RotationOverride = data.Rotation; } return(selectedPayload); }