using UnityEngine;

namespace Fie.Utility
{
	public class FieParticlePlaygroundPositionNormalizer : MonoBehaviour
	{
		[SerializeField]
		private Transform sourceTransform;

		private const float ROTATION_LOCK_DELAY = 0.1f;

		private Vector3 defaultPosition = Vector3.zero;

		private Quaternion defaultRotation = Quaternion.identity;

		private float rotationLockTimer;

		private bool isEnableSync;

		private void OnEnable()
		{
			if (sourceTransform != null)
			{
				defaultPosition = sourceTransform.position;
				defaultRotation = sourceTransform.rotation;
			}
			rotationLockTimer = 0f;
		}

		private void Update()
		{
			if (!(sourceTransform == null))
			{
				if (rotationLockTimer < 0.1f)
				{
					rotationLockTimer += Time.deltaTime;
					defaultRotation = sourceTransform.rotation;
				}
				base.transform.position = defaultPosition;
				base.transform.rotation = defaultRotation;
			}
		}
	}
}