minesweeper_game/Library/PackageCache/com.unity.ads@a7b997f68a1d/Editor/Parser/SkAdNetworkParser.cs
2025-03-15 14:30:26 -04:00

31 lines
990 B
C#

using System;
using System.Collections.Generic;
namespace UnityEngine.Advertisements.Editor {
internal static class SkAdNetworkParser {
private static Dictionary<string, ISkAdNetworkParser> s_Parsers;
static SkAdNetworkParser() {
s_Parsers = new Dictionary<string, ISkAdNetworkParser> {
{ SkAdNetworkFileExtension.XML, new SkAdNetworkXmlParser() },
{ SkAdNetworkFileExtension.JSON, new SkAdNetworkJsonParser() },
{ SkAdNetworkFileExtension.NONE, new SkAdNetworkUrlParser() }
};
}
public static ISkAdNetworkParser GetParser(string parserType)
{
try {
s_Parsers.TryGetValue(parserType, out var parser);
return parser;
}
catch (Exception) { }
return null;
}
public static IEnumerable<ISkAdNetworkParser> GetAllParsers() {
return s_Parsers.Values;
}
}
}