using System;
using System.Threading.Tasks;
using Unity.Mathematics;
using UnityEngine;

namespace Gyvr.Mythril2D
{
    [Serializable]
    public class TriggerCameraShakeGFX : ICommand
    {
        [SerializeField] private float m_amplitude = 0.05f;
        [SerializeField] private float2 m_frequency = new(60.0f, 50.0f);
        [SerializeField] private float m_duration = 0.2f;

        public Task Execute()
        {
            GameManager.GFXSystem.CameraShake.Trigger(m_amplitude, m_frequency, m_duration);
            return Task.CompletedTask;
        }
    }
}

