using System.Collections.Generic; using UnityEngine; namespace Azerion.BlueStack.Editor { public class BlueStackSettings : ScriptableObject { private static BlueStackSettings instance; private const string BlueStackSettingsFile = "BlueStackSettings"; [SerializeField] private string admobAppIdAndroid; public string AdmobAppIdAndroid { get => Instance.admobAppIdAndroid; set => Instance.admobAppIdAndroid = value; } [SerializeField] private string admobAppIdIOS; public string AdmobAppIdIOS { get => Instance.admobAppIdIOS; set => Instance.admobAppIdIOS = value; } [SerializeField] private List iOSDependencies; public List IOSDependencies { get => Instance.iOSDependencies ?? new List(); set => Instance.iOSDependencies = value; } [SerializeField] private List androidDependencies; public List AndroidDependencies { get => Instance.androidDependencies ?? new List(); set => Instance.androidDependencies = value; } public static BlueStackSettings Instance { get { if (instance != null) { return instance; } instance = Resources.Load(BlueStackSettingsFile); if (instance != null) { return instance; } else { Debug.LogWarning( "BlueStackSettings asset not found! Create new via Azerion/BlueStack/Settings menu" ); return null; } } set => instance = value; } } }