﻿namespace JLGames.RocketDriver.Games.PanelManager
{
    public class PanelAssetSettings : IPanelAssetSettings
    {
        private string m_BundleName;
        private string m_AssetPath;
        private string m_MainScriptName;
        private string m_MainScriptArgs;

        public string BundleName => m_BundleName;
        public string AssetPath => m_AssetPath;
        public string MainScriptName => m_MainScriptName;
        public string MainScriptParams => m_MainScriptArgs;

        public bool IncludeMainScript => !string.IsNullOrEmpty(m_MainScriptArgs);
        public bool IncludeMainScriptParams => !string.IsNullOrEmpty(m_MainScriptArgs);

        public override string ToString()
        {
            return $"{{Bundle={m_BundleName}, Path={m_AssetPath}, Script={m_MainScriptName}, Args={m_MainScriptArgs}}}";
        }

        public PanelAssetSettings(string bundleName, string assetPath, string mainScriptName, string mainScriptArgs)
        {
            m_BundleName = bundleName;
            m_AssetPath = assetPath;
            m_MainScriptName = mainScriptName;
            m_MainScriptArgs = mainScriptArgs;
        }
    }
}