﻿using System;
using UnityEngine;

namespace JLGames.RocketDriver.Actions.DateTimex
{
    [Serializable]
    public class TimeSliceDefine
    {
        [Tooltip("Length of preparation time\n准备时间长度")] [SerializeField]
        private long m_ReadyLen;
        [Tooltip("Length of hold time\n保持时间长度")] [SerializeField]
        private long m_DoingLen;
        [Tooltip("Length of death time\n消亡时间长度")] [SerializeField]
        private long m_DeadthLen;
        [Tooltip("Length of cd time\nCD时间长度")] [SerializeField]
        private long m_CdLen;

        public TimeSliceDefine(long readyLen, long doingLen, long deadthLen, long cdLen)
        {
            m_ReadyLen = readyLen;
            m_DoingLen = doingLen;
            m_DeadthLen = deadthLen;
            m_CdLen = cdLen;
        }

        /// <summary>
        /// Length of preparation time
        /// 准备时间长度
        /// </summary>
        public long ReadyLen => m_ReadyLen;
        /// <summary>
        /// Length of hold time
        /// 保持时间长度
        /// </summary>
        public long DoingLen => m_DoingLen;
        /// <summary>
        /// Length of death time
        /// 消亡时间长度
        /// </summary>
        public long DeadthLen => m_DeadthLen;
        /// <summary>
        /// Length of cd time
        /// CD时间长度
        /// </summary>
        public long CdLen => m_CdLen;
    }
}