Esempio n. 1
0
        public void Clear()
        {
            Transform     defaultTransform = new GameObject().transform;
            TransformData transformData    = new TransformData(defaultTransform);

            transformData.Clear();

            Assert.IsNull(transformData.Transform);

            Object.DestroyImmediate(defaultTransform.gameObject);
        }
Esempio n. 2
0
        /// <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);
        }