public bool WeatherIcon(Table v)
{
var icons = _data?.GetKeys(GetText(v, "icons") ?? "").ToList();
if (icons == null || icons.Count == 0)
{
Logging.Warning($"Icons not found: {GetText(v, "icons")}");
return(false);
}
if (_texturesContext.Weather == null)
{
return(false);
}
var weatherType = _texturesContext.Weather.Type;
if (weatherType == WeatherType.None)
{
weatherType = WeatherObject.TryToDetectWeatherTypeById(_texturesContext.Weather.Id);
}
var availableTypes = icons.Select(x => new {
Type = Enum.TryParse <WeatherType>(Regex.Replace(x, @"^.*/|\.\w+$|\W", ""), true, out var type) ? type : WeatherType.None,
FileName = x
}).ToList();