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.fortune.td.game.global", new BFLanguageInfo(new List{"en", "cn", "zh", "th", "ru", "id", "vi"})},
{"com.juzu.b6.dev.android", new BFLanguageInfo(new List{"en", "cn", "zh", "th", "ru", "id", "vi"})},
{"com.juzu.b6.dev.ios", new BFLanguageInfo(new List{"en", "cn"})},
{"com.juzu.b6.release.android", new BFLanguageInfo(new List{"en"})},
{"com.juzu.b6.release.ios", new BFLanguageInfo(new List{"en"})},
// 这个是gp渠道
{"com.combo.heroes.puzzle.rpg", new BFLanguageInfo(new List{"en", "cn", "zh", "th", "ru", "id", "vi"})},
{"com.juzu.b6.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;
}
}
}