using System.Collections; using System.Collections.Generic; using UnityEngine; namespace BF { public class BFLanguageInfo { /// /// 进包语言 /// public List Languages { get; private set; } public BFLanguageInfo(List languages) { Languages = languages; } /// /// 获取fallback语言 /// public string GetFallbackLanguage() { if (Languages.Count > 0) { return Languages[0]; } return ""; } public bool Contains(string lang) { return Languages.Contains(lang); } } /// /// language配置 /// public partial class BFPlatform { // 渠道对应的语言配置 public static Dictionary languageInfos = new Dictionary() { {"com.juzu.b13.dev", new BFLanguageInfo(new List{"en", "cn", "zh", "th", "ru", "id", "vi"})}, {"com.juzu.b13.dev.android", new BFLanguageInfo(new List{"en", "cn", "zh", "th", "ru", "id", "vi"})}, {"com.juzu.b13.dev.ios", new BFLanguageInfo(new List{"en", "cn"})}, {"com.juzu.b13.release.android", new BFLanguageInfo(new List{"en"})}, {"com.juzu.b13.release.ios", new BFLanguageInfo(new List{"en"})}, {"com.gearpaw.defenders.td.game", new BFLanguageInfo(new List{"en", "cn", "zh", "th", "ru", "id", "vi"})}, {"com.gearpaw.defenders.td.game.ru", new BFLanguageInfo(new List{"en", "cn", "zh", "th", "ru", "id", "vi"})}, {"com.juzu.b13.ios", new BFLanguageInfo(new List{"en"})}, }; public static BFLanguageInfo GetLanguageInfo(string identifier) { if (languageInfos.TryGetValue(identifier, out BFLanguageInfo result)) { return result; } return null; } public static BFLanguageInfo GetCurrentLanguageInfo() { if (languageInfos.TryGetValue(Identifier, out BFLanguageInfo result)) { return result; } return null; } } }