73 lines
2.2 KiB
C#
73 lines
2.2 KiB
C#
using System.Collections;
|
|
using System.Collections.Generic;
|
|
using UnityEngine;
|
|
|
|
namespace BF
|
|
{
|
|
public class BFLanguageInfo
|
|
{
|
|
/// <summary>
|
|
/// 进包语言
|
|
/// </summary>
|
|
public List<string> Languages { get; private set; }
|
|
|
|
public BFLanguageInfo(List<string> languages)
|
|
{
|
|
Languages = languages;
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取fallback语言
|
|
/// </summary>
|
|
public string GetFallbackLanguage()
|
|
{
|
|
if (Languages.Count > 0)
|
|
{
|
|
return Languages[0];
|
|
}
|
|
return "";
|
|
}
|
|
|
|
public bool Contains(string lang)
|
|
{
|
|
return Languages.Contains(lang);
|
|
}
|
|
}
|
|
|
|
/// <summary>
|
|
/// language配置
|
|
/// </summary>
|
|
public partial class BFPlatform
|
|
{
|
|
// 渠道对应的语言配置
|
|
public static Dictionary<string, BFLanguageInfo> languageInfos = new Dictionary<string, BFLanguageInfo>()
|
|
{
|
|
{"com.fortune.td.game.global", new BFLanguageInfo(new List<string>{"en", "cn", "zh", "th", "ru", "id", "vi"})},
|
|
{"com.juzu.b6.dev.android", new BFLanguageInfo(new List<string>{"en", "cn", "zh", "th", "ru", "id", "vi"})},
|
|
{"com.juzu.b6.dev.ios", new BFLanguageInfo(new List<string>{"en", "cn"})},
|
|
{"com.juzu.b6.release.android", new BFLanguageInfo(new List<string>{"en"})},
|
|
{"com.juzu.b6.release.ios", new BFLanguageInfo(new List<string>{"en"})},
|
|
// 这个是gp渠道
|
|
{"com.combo.heroes.puzzle.rpg", new BFLanguageInfo(new List<string>{"en", "cn", "zh", "th", "ru", "id", "vi"})},
|
|
{"com.juzu.b6.ios", new BFLanguageInfo(new List<string>{"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;
|
|
}
|
|
}
|
|
} |