using System;
using UnityEngine;

namespace mgaia.Utils
{
    /// <summary>
    /// Struct que representa um conjunto de tempo e uma escala a ser aplicada nesse tempo
    /// </summary>
    /// <owner>Victor</owner>
    [Serializable]
    public struct TimeAndScale
    {
        [SerializeField]
        private float _time;

        [SerializeField]
        private Vector3 _scale;

        public TimeAndScale(float time, Vector3 scale)
        {
            _time = time;
            _scale = scale;
        }

        /// <summary>
        /// Tempo em que a escala está relacionada
        /// </summary>
        public float Time
        {
            get { return _time; }
        }
        
        /// <summary>
        /// Escala que deve ser aplicada nesse tempo
        /// </summary>
        public Vector3 Scale
        {
            get { return _scale; }
        }
    }
}