using System; using System.Collections.Generic; using System.Linq; using Crosstales.Radio.Model.Entry; using UnityEngine; namespace Crosstales.Radio.Provider { [HelpURLAttribute("https://www.crosstales.com/media/data/assets/radio/api/class_crosstales_1_1_radio_1_1_provider_1_1_radio_provider_shoutcast.html")] public class RadioProviderShoutcast : BaseRadioProvider { [Tooltip("All source radio station entries.")] [Header("Source Settings")] public List Entries = new List(); public override List RadioEntries { get { return Entries.Cast().ToList(); } } protected override void init() { base.init(); foreach (RadioEntryShoutcast entry in Entries) { if (entry != null && entry.EnableSource) { if (!string.IsNullOrEmpty(entry.ShoutcastID)) { StartCoroutine(loadShoutcast(addCoRoutine(), entry)); continue; } Debug.LogWarning(string.Concat(entry, ": field 'ShoutcastID' is null or empty!", Environment.NewLine, "Please add a valid Shoutcast-ID.")); } } } } }