using System; using System.Text; using Crosstales.Radio.Model.Enum; using Crosstales.Radio.Util; using UnityEngine; namespace Crosstales.Radio.Model.Entry { [Serializable] public class RadioEntryResource : BaseRadioEntry { [Tooltip("Text-, M3U-, PLS- or ShoutcastID-file with the radios.")] [Header("Source Settings")] public TextAsset Resource; [Tooltip("Data format of the resource with the radios (default: DataFormatResource.Text).")] public DataFormatResource DataFormat; [Tooltip("Reads only the given number of radio stations (default: : 0 (= all))")] public int ReadNumberOfStations; public RadioEntryResource(BaseRadioEntry entry, TextAsset resource, DataFormatResource dataFormat = DataFormatResource.Text, int readNumberOfStations = 0) : base(entry.Name, entry.ForceName, entry.EnableSource, entry.Station, entry.Genres, entry.Rating, entry.Description, entry.Icon, entry.Format, entry.Bitrate, entry.ChunkSize, entry.BufferSize, entry.ExcludedCodec) { Resource = resource; DataFormat = dataFormat; ReadNumberOfStations = readNumberOfStations; } public override string ToString() { StringBuilder stringBuilder = new StringBuilder(base.ToString()); stringBuilder.Append(GetType().Name); stringBuilder.Append(Constants.TEXT_TOSTRING_START); stringBuilder.Append("Resource='"); stringBuilder.Append(Resource); stringBuilder.Append(Constants.TEXT_TOSTRING_DELIMITER); stringBuilder.Append("DataFormat='"); stringBuilder.Append(DataFormat); stringBuilder.Append(Constants.TEXT_TOSTRING_DELIMITER); stringBuilder.Append("ReadNumberOfStations='"); stringBuilder.Append(ReadNumberOfStations); stringBuilder.Append(Constants.TEXT_TOSTRING_DELIMITER_END); stringBuilder.Append(Constants.TEXT_TOSTRING_END); return stringBuilder.ToString(); } } }