50 lines
1.9 KiB
C#
50 lines
1.9 KiB
C#
/*
|
|
using MetaAssets;
|
|
|
|
namespace ServerCommon;
|
|
|
|
public static class EnumConverter
|
|
{
|
|
public static CurrencyType ToProto(this DataAssets.CurrencyType currencyType)
|
|
{
|
|
return currencyType switch
|
|
{
|
|
DataAssets.CurrencyType.None => CurrencyType.None,
|
|
DataAssets.CurrencyType.GOLD => CurrencyType.Gold,
|
|
DataAssets.CurrencyType.BLUECALI => CurrencyType.BlueCali,
|
|
DataAssets.CurrencyType.REDCALI => CurrencyType.RedCali,
|
|
DataAssets.CurrencyType.BLACKCALI => CurrencyType.BlackCali,
|
|
_ => throw new Exception($"ToProto error. enum value error. currencyType: {currencyType}"),
|
|
};
|
|
}
|
|
|
|
public static ContentsType ToProto(this DataAssets.ContentsType contentsType)
|
|
{
|
|
return contentsType switch
|
|
{
|
|
DataAssets.ContentsType.None => ContentsType.None,
|
|
DataAssets.ContentsType.MyHome => ContentsType.MyHome,
|
|
DataAssets.ContentsType.DressRoom => ContentsType.DressRoom,
|
|
DataAssets.ContentsType.Concert => ContentsType.Concert,
|
|
DataAssets.ContentsType.Movie => ContentsType.Movie,
|
|
DataAssets.ContentsType.Instance => ContentsType.Instance,
|
|
DataAssets.ContentsType.Meeting => ContentsType.Meeting,
|
|
_ => throw new Exception($"ToProto error. enum value error. currencyType: {contentsType}"),
|
|
};
|
|
}
|
|
|
|
public static LanguageType ToProto(this DataAssets.LanguageType languageType)
|
|
{
|
|
return languageType switch
|
|
{
|
|
DataAssets.LanguageType.None => LanguageType.None,
|
|
DataAssets.LanguageType.Ko => LanguageType.Ko,
|
|
DataAssets.LanguageType.En => LanguageType.En,
|
|
DataAssets.LanguageType.Th => LanguageType.Th,
|
|
_ => throw new Exception($"ToProto error. enum value error. currencyType: {languageType}"),
|
|
};
|
|
}
|
|
}
|
|
*/
|
|
|