﻿using System;
using UnityEngine;

namespace JLGames.RocketDriver.Actions.Loaderx
{
    [Serializable]
    public class BundleSettings : ScriptableObject
    {
        [Tooltip("Properties\n属性")] [SerializeField] private BundleProperties m_Properties;

        public string RequestBaseUrl => m_Properties.RequestBaseUrl;
        public string ProjectBasePath => m_Properties.ProjectBasePath;
        public string CacheName => m_Properties.CacheName;
        public int VersionSize => m_Properties.VersionSize;
        public int HistorySize => m_Properties.HistorySize;
        public string CachePath => m_Properties.RunningCachePath;
        public BundleReleaseMode AssetReleaseMode => m_Properties.AssetReleaseMode;
        public int AssetReleaseTimeInterval => m_Properties.ReleaseTimeInterval;
        public int AssetReleaseCounterInterval => m_Properties.ReleaseCounterInterval;
        public bool EnableCache => m_Properties.CacheEnabled;

        public override string ToString()
        {
            return $"BundleSettings{{Properties={m_Properties}}}";
        }
    }
}