using UnityEngine;

namespace UNSLOW.EffectPractice.Reference.VFXGraph.Shared
{
    public class Rotator : MonoBehaviour
    {
        private enum RotationAxis
        {
            X,
            Y,
            Z
        }
        
        [SerializeField] private RotationAxis rotationRotationAxis = RotationAxis.Y;
        [SerializeField] private float rotationSpeed = 90f;
        
        /// <summary>
        ///     適当に回転させる
        /// </summary>
        private void Update()
        {
            var axis = rotationRotationAxis switch
            {
                RotationAxis.X => Vector3.right,
                RotationAxis.Y => Vector3.up,
                RotationAxis.Z => Vector3.forward,
                _ => Vector3.up
            };
            
            transform.Rotate(axis, rotationSpeed * Time.deltaTime);
        }
    }
}
