﻿using System;
using UnityEngine;

namespace JLGames.RocketDriver.Actions.Loaderx
{
    /// <summary>
    /// Resource release strategy settings.
    /// 资源释放策略设置
    /// </summary>
    [Serializable]
    public class BundleReleaseStrategy
    {
        [Tooltip("Release strategy mode\n策略模式")] [SerializeField]
        private BundleReleaseMode m_AssetReleaseMode = BundleReleaseMode.None;

        [Tooltip("Time interval (seconds)\n时间间隔(秒)")] [SerializeField]
        private int m_TimeInterval = BundleDefaultValues.ReleaseTimerInterval;

        [Tooltip("Counting interval (number of times)计数间隔(次数)")] [SerializeField]
        private int m_CounterInterval = BundleDefaultValues.ReleaseCounterInterval;

        public BundleReleaseMode AssetReleaseMode => m_AssetReleaseMode;

        public int TimeInterval => m_TimeInterval;

        public int CounterInterval => m_CounterInterval;
    }
}