AntiAddictionLocalizationItems.cs 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. // <auto-generated />
  2. //
  3. // To parse this JSON data, add NuGet 'LC.Newtonsoft.Json' then do:
  4. //
  5. // using Localization.AntiAddiction;
  6. //
  7. // var antiAddictionLocalizationItems = AntiAddictionLocalizationItems.FromJson(jsonString);
  8. namespace Localization.AntiAddiction
  9. {
  10. using System;
  11. using System.Collections.Generic;
  12. using System.Globalization;
  13. using LC.Newtonsoft.Json;
  14. using LC.Newtonsoft.Json.Converters;
  15. using TapSDK.UI;
  16. public partial class AntiAddictionLocalizationItems
  17. {
  18. [JsonProperty("items")]
  19. public Items Items { get; set; }
  20. public Item Current
  21. {
  22. get
  23. {
  24. switch (LocalizationMgr.Instance.CurrentLanguageType)
  25. {
  26. case ELanguageType.cn:
  27. return this.Items.Cn;
  28. case ELanguageType.en:
  29. return this.Items.En;
  30. default:
  31. return this.Items.Cn;
  32. }
  33. }
  34. }
  35. public const string PATH = "Config/AntiAddictionLocalization";
  36. }
  37. public partial class Items
  38. {
  39. [JsonProperty("cn")]
  40. public Item Cn { get; set; }
  41. [JsonProperty("en")]
  42. public Item En { get; set; }
  43. }
  44. public partial class Item
  45. {
  46. [JsonProperty("NetError")]
  47. public string NetError { get; set; }
  48. [JsonProperty("NoVerification")]
  49. public string NoVerification { get; set; }
  50. [JsonProperty("EnterGame")]
  51. public string EnterGame { get; set; }
  52. [JsonProperty("ExitGame")]
  53. public string ExitGame { get; set; }
  54. [JsonProperty("Retry")]
  55. public string Retry { get; set; }
  56. }
  57. public partial class AntiAddictionLocalizationItems
  58. {
  59. public static AntiAddictionLocalizationItems FromJson(string json) => JsonConvert.DeserializeObject<AntiAddictionLocalizationItems>(json, Localization.AntiAddiction.Converter.Settings);
  60. }
  61. public static class Serialize
  62. {
  63. public static string ToJson(this AntiAddictionLocalizationItems self) => JsonConvert.SerializeObject(self, Localization.AntiAddiction.Converter.Settings);
  64. }
  65. internal static class Converter
  66. {
  67. public static readonly JsonSerializerSettings Settings = new JsonSerializerSettings
  68. {
  69. MetadataPropertyHandling = MetadataPropertyHandling.Ignore,
  70. DateParseHandling = DateParseHandling.None,
  71. Converters =
  72. {
  73. new IsoDateTimeConverter { DateTimeStyles = DateTimeStyles.AssumeUniversal }
  74. },
  75. };
  76. }
  77. }