diff --git a/Assets/Resources/Fonts/AlibabaPuHuiTi-3-Bold.ttf b/Assets/Resources/Fonts/AlibabaPuHuiTi-3-Bold.ttf index 79f26640f..7edd4e557 100644 Binary files a/Assets/Resources/Fonts/AlibabaPuHuiTi-3-Bold.ttf and b/Assets/Resources/Fonts/AlibabaPuHuiTi-3-Bold.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaPuHuiTi-3-Medium.ttf b/Assets/Resources/Fonts/AlibabaPuHuiTi-3-Medium.ttf index 92532c4aa..38ee60f77 100644 Binary files a/Assets/Resources/Fonts/AlibabaPuHuiTi-3-Medium.ttf and b/Assets/Resources/Fonts/AlibabaPuHuiTi-3-Medium.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansEN-Bold.ttf b/Assets/Resources/Fonts/AlibabaSansEN-Bold.ttf new file mode 100644 index 000000000..3e46048c7 Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansEN-Bold.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansEN-Bold.ttf.meta b/Assets/Resources/Fonts/AlibabaSansEN-Bold.ttf.meta new file mode 100644 index 000000000..6252c21b4 --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansEN-Bold.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 989e8824f65d75c4aa557ea69ac7bf15 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansEN-Medium.ttf b/Assets/Resources/Fonts/AlibabaSansEN-Medium.ttf new file mode 100644 index 000000000..425d63aef Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansEN-Medium.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansEN-Medium.ttf.meta b/Assets/Resources/Fonts/AlibabaSansEN-Medium.ttf.meta new file mode 100644 index 000000000..4c76bef25 --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansEN-Medium.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: eef999d3423421146bd519feb78cc6fc +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansEN-Regular.ttf b/Assets/Resources/Fonts/AlibabaSansEN-Regular.ttf new file mode 100644 index 000000000..911297466 Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansEN-Regular.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansEN-Regular.ttf.meta b/Assets/Resources/Fonts/AlibabaSansEN-Regular.ttf.meta new file mode 100644 index 000000000..e3c22cade --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansEN-Regular.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: ea6183bf0786fbc498dfa4e0707f977d +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansJP-Bold.ttf b/Assets/Resources/Fonts/AlibabaSansJP-Bold.ttf new file mode 100644 index 000000000..b48765bf0 Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansJP-Bold.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansJP-Bold.ttf.meta b/Assets/Resources/Fonts/AlibabaSansJP-Bold.ttf.meta new file mode 100644 index 000000000..2808f7ca9 --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansJP-Bold.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 7abea0d1f6ff81f4ea7694daac8b8cec +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans JP + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansJP-Medium.ttf b/Assets/Resources/Fonts/AlibabaSansJP-Medium.ttf new file mode 100644 index 000000000..dc5b10f4b Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansJP-Medium.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansJP-Medium.ttf.meta b/Assets/Resources/Fonts/AlibabaSansJP-Medium.ttf.meta new file mode 100644 index 000000000..0024308ec --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansJP-Medium.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 3d140caabac80fe48bd4ffca7420dfb6 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans JP + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansJP-Regular.ttf b/Assets/Resources/Fonts/AlibabaSansJP-Regular.ttf new file mode 100644 index 000000000..ee10d758e Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansJP-Regular.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansJP-Regular.ttf.meta b/Assets/Resources/Fonts/AlibabaSansJP-Regular.ttf.meta new file mode 100644 index 000000000..0189be6a6 --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansJP-Regular.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: f557a1bcb35e0c641be4bede814b6da3 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans JP + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansKR-Bold.ttf b/Assets/Resources/Fonts/AlibabaSansKR-Bold.ttf new file mode 100644 index 000000000..6aa30e5ba Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansKR-Bold.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansKR-Bold.ttf.meta b/Assets/Resources/Fonts/AlibabaSansKR-Bold.ttf.meta new file mode 100644 index 000000000..a9ff4a00c --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansKR-Bold.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: a1ef4058716710045ba810f30e6cf5d9 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans KR + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansKR-Medium.ttf b/Assets/Resources/Fonts/AlibabaSansKR-Medium.ttf new file mode 100644 index 000000000..cfcbad688 Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansKR-Medium.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansKR-Medium.ttf.meta b/Assets/Resources/Fonts/AlibabaSansKR-Medium.ttf.meta new file mode 100644 index 000000000..5f1063d1d --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansKR-Medium.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 164874a9b9b15ca4b9d167b7452ff536 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans KR + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansKR-Regular.ttf b/Assets/Resources/Fonts/AlibabaSansKR-Regular.ttf new file mode 100644 index 000000000..0ed766f00 Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansKR-Regular.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansKR-Regular.ttf.meta b/Assets/Resources/Fonts/AlibabaSansKR-Regular.ttf.meta new file mode 100644 index 000000000..dc95fa401 --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansKR-Regular.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 6d7f777b10208d04e91718b1ccd3adc1 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans KR + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansTC-Bold.ttf b/Assets/Resources/Fonts/AlibabaSansTC-Bold.ttf new file mode 100644 index 000000000..de539bdd7 Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansTC-Bold.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansTC-Bold.ttf.meta b/Assets/Resources/Fonts/AlibabaSansTC-Bold.ttf.meta new file mode 100644 index 000000000..5b098fb55 --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansTC-Bold.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: fa3ea1934c4d7904697978eb0af23637 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans TC + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansTC-Medium.ttf b/Assets/Resources/Fonts/AlibabaSansTC-Medium.ttf new file mode 100644 index 000000000..4a351c827 Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansTC-Medium.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansTC-Medium.ttf.meta b/Assets/Resources/Fonts/AlibabaSansTC-Medium.ttf.meta new file mode 100644 index 000000000..3752e55a5 --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansTC-Medium.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 55206fa2bfb619246ad36af477713cca +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans TC + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansTC-Regular.ttf b/Assets/Resources/Fonts/AlibabaSansTC-Regular.ttf new file mode 100644 index 000000000..f235e3978 Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansTC-Regular.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansTC-Regular.ttf.meta b/Assets/Resources/Fonts/AlibabaSansTC-Regular.ttf.meta new file mode 100644 index 000000000..713e78579 --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansTC-Regular.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: b87b921769415d94ebe503ee4de52222 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans TC + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansThai-Bold.ttf b/Assets/Resources/Fonts/AlibabaSansThai-Bold.ttf new file mode 100644 index 000000000..7cc77e808 Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansThai-Bold.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansThai-Bold.ttf.meta b/Assets/Resources/Fonts/AlibabaSansThai-Bold.ttf.meta new file mode 100644 index 000000000..286862f5c --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansThai-Bold.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: a2c649761ed51a343ab681b1b1721113 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans Thai + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansThai-Medium.ttf b/Assets/Resources/Fonts/AlibabaSansThai-Medium.ttf new file mode 100644 index 000000000..ac43b302d Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansThai-Medium.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansThai-Medium.ttf.meta b/Assets/Resources/Fonts/AlibabaSansThai-Medium.ttf.meta new file mode 100644 index 000000000..679a78a2d --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansThai-Medium.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 7520f17e2e2e08649af96b4ccc944826 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans Thai + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansThai-Regular.ttf b/Assets/Resources/Fonts/AlibabaSansThai-Regular.ttf new file mode 100644 index 000000000..88d09bd31 Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansThai-Regular.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansThai-Regular.ttf.meta b/Assets/Resources/Fonts/AlibabaSansThai-Regular.ttf.meta new file mode 100644 index 000000000..ab9e6d87a --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansThai-Regular.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 1de30e4e7e814ce47acb2cb6017ee55c +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans Thai + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansViet-Bold.ttf b/Assets/Resources/Fonts/AlibabaSansViet-Bold.ttf new file mode 100644 index 000000000..4a2e9d5d2 Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansViet-Bold.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansViet-Bold.ttf.meta b/Assets/Resources/Fonts/AlibabaSansViet-Bold.ttf.meta new file mode 100644 index 000000000..fdf106b8c --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansViet-Bold.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: d53d5b8b88461714291fd8297a221fa4 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans Viet + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansViet-Medium.ttf b/Assets/Resources/Fonts/AlibabaSansViet-Medium.ttf new file mode 100644 index 000000000..d5fd2485c Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansViet-Medium.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansViet-Medium.ttf.meta b/Assets/Resources/Fonts/AlibabaSansViet-Medium.ttf.meta new file mode 100644 index 000000000..9ab1347a9 --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansViet-Medium.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 7a84e8d6733a8204eb49d18efea5a27e +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans Viet + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/Fonts/AlibabaSansViet-Regular.ttf b/Assets/Resources/Fonts/AlibabaSansViet-Regular.ttf new file mode 100644 index 000000000..76e29a7fe Binary files /dev/null and b/Assets/Resources/Fonts/AlibabaSansViet-Regular.ttf differ diff --git a/Assets/Resources/Fonts/AlibabaSansViet-Regular.ttf.meta b/Assets/Resources/Fonts/AlibabaSansViet-Regular.ttf.meta new file mode 100644 index 000000000..a272859ed --- /dev/null +++ b/Assets/Resources/Fonts/AlibabaSansViet-Regular.ttf.meta @@ -0,0 +1,21 @@ +fileFormatVersion: 2 +guid: 2a8db4fb9e5851a4ead17b802428ae18 +TrueTypeFontImporter: + externalObjects: {} + serializedVersion: 4 + fontSize: 16 + forceTextureCase: -2 + characterSpacing: 0 + characterPadding: 1 + includeFontData: 1 + fontNames: + - Alibaba Sans Viet + fallbackFontReferences: [] + customCharacters: + fontRenderingMode: 0 + ascentCalculationMode: 1 + useLegacyBoundsCalculation: 0 + shouldRoundAdvanceValue: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Resources/config/language.json b/Assets/Resources/config/language.json new file mode 100644 index 000000000..463b7af4e --- /dev/null +++ b/Assets/Resources/config/language.json @@ -0,0 +1,53 @@ +{ + "language": [ + { + "key": "HOME_ICON_GROCERY", + "en": "Store", + "chs": "杂货店" + }, + { + "key": "HOME_ICON_QUEST", + "en": "Mission", + "chs": "任务" + }, + { + "key": "HOME_BUTTON_START", + "en": "Start", + "chs": "开始旅程" + }, + { + "key": "HOME_PAGE_ALLIANCE", + "en": "Clan", + "chs": "公会" + } + ], + "languageFont": [ + { + "key": "CarterOne", + "en": "1,CarterOne-Regular,en/CarterOne-Regular.ttf", + "chs": "1,SourceHanSansCN-Bold,chs/SourceHanSansCN-Bold.ttf" + }, + { + "key": "CarterOnePro", + "en": "2,CarterOne-RegularPRO,en/CarterOne-RegularPRO.asset", + "chs": "2,SourceHanSansCN-BoldPro,chs/SourceHanSansCN-Bold.asset" + }, + { + "key": "CarterTwo", + "en": "1,CarterTwo-Regular,en/CarterTwo-Regular.ttf", + "chs": "1,SourceHanSansCN-Bold2,chs/SourceHanSansCN-Bold.ttf" + }, + { + "key": "CarterTwoPro", + "en": "2,CarterTwo-RegularPRO,en/CarterTwo-RegularPRO.asset", + "chs": "2,SourceHanSansCN-Bold2Pro,chs/SourceHanSansCN-Bold.asset" + } + ], + "languageImage": [ + { + "key": "LoadingTitle", + "en": "en/login_logo_fengbao.png", + "chs": "chs/login_logo.png" + } + ] +} \ No newline at end of file diff --git a/Assets/Resources/config/language.json.meta b/Assets/Resources/config/language.json.meta new file mode 100644 index 000000000..19953eccf --- /dev/null +++ b/Assets/Resources/config/language.json.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: cf64024c73d025f4fb74b9f0f3056936 +TextScriptImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Scripts/Configs/Editor/CfgEditorUtil.cs b/Assets/Scripts/Configs/Editor/CfgEditorUtil.cs index 0f25ee2b9..f8c33bf5a 100644 --- a/Assets/Scripts/Configs/Editor/CfgEditorUtil.cs +++ b/Assets/Scripts/Configs/Editor/CfgEditorUtil.cs @@ -22,28 +22,13 @@ namespace NBF ExcelToJsonWindow.GenConfig(false); AssetDatabase.Refresh(); } - // [MenuItem("构建/配置表/读取")] - // public static void Read() - // { - // var assets = EditorUtils.GetOrCreateAsset(ConfigAssets.SavePath); - // - // var path = Path.Combine(Application.dataPath, "Resources/config", "Input.json"); - // var json = File.ReadAllText(path); - // - // JsonUtility.FromJsonOverwrite(json, assets); - // EditorUtility.SetDirty(assets); - // AssetDatabase.SaveAssets(); // 保存更改 - // AssetDatabase.Refresh(); - // } - // [MenuItem("构建/配置表/转json")] - // public static void GenJson() - // { - // CfgAssets cfgAssets = AssetDatabase.LoadAssetAtPath("Assets/Resources/config/CfgAssets.asset"); - // var json = JsonUtility.ToJson(cfgAssets); - // File.WriteAllText(Path.Combine(Application.dataPath, "Resources/config", "Input.json"), json); - // // CfgAssets cfgAssets = Resources.Load("config/CfgAssets"); - // } + [MenuItem("构建/配置表/导多语言")] + public static void BuildLanguage() + { + ExcelToJsonWindow.GenLanguage(); + AssetDatabase.Refresh(); + } #region 生成脚本 diff --git a/Assets/Scripts/Configs/Language.meta b/Assets/Scripts/Configs/Language.meta new file mode 100644 index 000000000..be37fbc6b --- /dev/null +++ b/Assets/Scripts/Configs/Language.meta @@ -0,0 +1,3 @@ +fileFormatVersion: 2 +guid: 8a74bb7a59dd4f689beec3add0e7c8c6 +timeCreated: 1749097649 \ No newline at end of file diff --git a/Assets/Scripts/Editor/Excel/ExcelToJsonWindow.cs b/Assets/Scripts/Editor/Excel/ExcelToJsonWindow.cs index c66fb10c3..f85b03fe9 100644 --- a/Assets/Scripts/Editor/Excel/ExcelToJsonWindow.cs +++ b/Assets/Scripts/Editor/Excel/ExcelToJsonWindow.cs @@ -6,6 +6,7 @@ using System.Globalization; using System.IO; using System.Linq; using System.Reflection; +using System.Text; using ExcelDataReader; using NBC; using Newtonsoft.Json; @@ -18,12 +19,15 @@ namespace NBF { public static class ExcelToJsonWindow { + #region 生成配置表 + public static void GenConfig(bool showMessageBox = true) { CfgEditorUtil.GenConfigScripts(); GenConfig(Application.dataPath + "/../Config", showMessageBox); } + public static void GenConfig(string path, bool showMessageBox = false) { List list = new List(); @@ -54,7 +58,6 @@ namespace NBF private static void BuildAsset() { - //Application.dataPath var json = JsonConvert.SerializeObject(AllJsonData, Formatting.Indented, new JsonSerializerSettings { ReferenceLoopHandling = ReferenceLoopHandling.Ignore @@ -80,21 +83,10 @@ namespace NBF } } - - // 将路径中的所有反斜杠转换为正斜杠 - // string normalizedAbsolutePath = savePath.Replace("\\", "/"); - // string normalizedDataPath = Application.dataPath.Replace("\\", "/"); - - // string relativePath = normalizedAbsolutePath.Replace(normalizedDataPath, ""); - - // ConfigAssets.SavePath - // var relativePath = "Assets/ResRaw/config/ConfigAssets.asset"; - //$"Assets/Resources/Config/ConfigAssets.asset"; var relativePath = ConfigAssets.SavePath; var asset = EditorUtils.GetOrCreateAsset(relativePath); - var types = Reflection.GetAllNonAbstractDerivedTypes(); foreach (var type in types) { @@ -115,6 +107,48 @@ namespace NBF AssetDatabase.Refresh(); } + #endregion + + #region 生成多语言 + + public static void GenLanguage() + { + var path = Application.dataPath + "/../Config/language"; + + List list = new List(); + + GetFiles(path, fileList: ref list); + + AllJsonData.Clear(); + Stopwatch s = Stopwatch.StartNew(); + + ReadExcel(list.ToArray()); + + var savePath = Path.Combine(Application.dataPath, "Resources/config/language.json"); + + BuildJson(savePath); + + s.Stop(); + + Debug.Log($"导多语言完成,耗时{(s.ElapsedMilliseconds / 1000f):.00}秒"); + + AssetDatabase.Refresh(); + } + + private static void BuildJson(string savaPath) + { + var json = JsonConvert.SerializeObject(AllJsonData, Formatting.Indented, new JsonSerializerSettings + { + ReferenceLoopHandling = ReferenceLoopHandling.Ignore + }); + SaveJson(savaPath, json); + + AssetDatabase.SaveAssets(); + AssetDatabase.Refresh(); + } + + #endregion + #region 文件读写 private static void GetFiles(string path, ref List fileList) @@ -136,8 +170,25 @@ namespace NBF } } - #endregion + private static void SaveJson(string jsonPath, string json) + { + try + { + if (File.Exists(jsonPath)) + { + File.Delete(jsonPath); + } + File.WriteAllBytes(jsonPath, Encoding.UTF8.GetBytes(json)); + } + catch (Exception e) + { + // Console.WriteLine(e); + // throw; + } + } + + #endregion #region Excel读取 diff --git a/Assets/Scripts/NBC/Language/Runtime/Const/LanguageConst.cs b/Assets/Scripts/NBC/Language/Runtime/Const/LanguageConst.cs index 5697ac7e5..c8ca0f271 100644 --- a/Assets/Scripts/NBC/Language/Runtime/Const/LanguageConst.cs +++ b/Assets/Scripts/NBC/Language/Runtime/Const/LanguageConst.cs @@ -13,7 +13,12 @@ namespace NBC public class LanguageConst { public const string LanguageSaveKey = "LanguageSaveKey"; - + + //简体中文、繁体中文、英语、日语、韩语、泰语、越南语、法语、德语、葡萄牙与、西班牙语、俄语、波兰语、荷兰语、 + + + //土耳其语、意大利语、印度尼西亚语 + /// /// 自定义语言和名字映射关系 /// @@ -22,39 +27,71 @@ namespace NBC { { SystemLanguage.English, - new LanguageInfo() { Language = SystemLanguage.English, Name = "", Code = "en" } + new LanguageInfo() { Language = SystemLanguage.English, Name = "English", Code = "en" } }, { SystemLanguage.ChineseSimplified, - new LanguageInfo() { Language = SystemLanguage.ChineseSimplified, Name = "", Code = "zh-CN" } + new LanguageInfo() { Language = SystemLanguage.ChineseSimplified, Name = "简体中文", Code = "zh-CN" } }, { SystemLanguage.ChineseTraditional, - new LanguageInfo() { Language = SystemLanguage.ChineseTraditional, Name = "", Code = "zh-TW" } + new LanguageInfo() { Language = SystemLanguage.ChineseTraditional, Name = "繁體中文", Code = "zh-TW" } }, { SystemLanguage.Japanese, - new LanguageInfo() { Language = SystemLanguage.Japanese, Name = "", Code = "jp" } + new LanguageInfo() { Language = SystemLanguage.Japanese, Name = "日本語", Code = "ja" } }, { SystemLanguage.Korean, - new LanguageInfo() { Language = SystemLanguage.Korean, Name = "", Code = "kr" } + new LanguageInfo() { Language = SystemLanguage.Korean, Name = "한국어", Code = "ko" } }, { - SystemLanguage.French, - new LanguageInfo() { Language = SystemLanguage.French, Name = "", Code = "fr" } - }, - { - SystemLanguage.Russian, - new LanguageInfo() { Language = SystemLanguage.Russian, Name = "", Code = "fr" } - }, - { - SystemLanguage.Spanish, - new LanguageInfo() { Language = SystemLanguage.Spanish, Name = "", Code = "fr" } + SystemLanguage.Thai, + new LanguageInfo() { Language = SystemLanguage.Thai, Name = "ไทย", Code = "th" } }, { SystemLanguage.Vietnamese, - new LanguageInfo() { Language = SystemLanguage.Vietnamese, Name = "", Code = "fr" } + new LanguageInfo() { Language = SystemLanguage.Vietnamese, Name = "Tiếng Việt", Code = "vi" } + }, + { + SystemLanguage.German, + new LanguageInfo() { Language = SystemLanguage.German, Name = "Deutsch", Code = "de" } + }, + { + SystemLanguage.French, + new LanguageInfo() { Language = SystemLanguage.French, Name = "Français", Code = "fr" } + }, + { + SystemLanguage.Russian, + new LanguageInfo() { Language = SystemLanguage.Russian, Name = "Русский", Code = "ru" } + }, + { + SystemLanguage.Spanish, + new LanguageInfo() { Language = SystemLanguage.Spanish, Name = "Español", Code = "es" } + }, + { + SystemLanguage.Portuguese, + new LanguageInfo() { Language = SystemLanguage.Portuguese, Name = "Português", Code = "pt" } + }, + { + SystemLanguage.Polish, + new LanguageInfo() { Language = SystemLanguage.Polish, Name = "Polski", Code = "pl" } + }, + { + SystemLanguage.Dutch, + new LanguageInfo() { Language = SystemLanguage.Dutch, Name = "Nederlands", Code = "nl" } + }, + { + SystemLanguage.Turkish, + new LanguageInfo() { Language = SystemLanguage.Turkish, Name = "Türkçe", Code = "tr" } + }, + { + SystemLanguage.Indonesian, + new LanguageInfo() { Language = SystemLanguage.Indonesian, Name = "Bahasa Indonesia", Code = "id" } + }, + { + SystemLanguage.Italian, + new LanguageInfo() { Language = SystemLanguage.Italian, Name = "Italiano", Code = "it" } }, }; } diff --git a/Config/Language.xlsx b/Config/Language.xlsx deleted file mode 100644 index 0c4b3f9dd..000000000 Binary files a/Config/Language.xlsx and /dev/null differ diff --git a/Config/language/Language.xlsx b/Config/language/Language.xlsx new file mode 100644 index 000000000..ea28ea195 Binary files /dev/null and b/Config/language/Language.xlsx differ diff --git a/Config/language/LanguageFont.xlsx b/Config/language/LanguageFont.xlsx new file mode 100644 index 000000000..95dedc7d0 Binary files /dev/null and b/Config/language/LanguageFont.xlsx differ diff --git a/Config/language/LanguageImage.xlsx b/Config/language/LanguageImage.xlsx new file mode 100644 index 000000000..409d664e3 Binary files /dev/null and b/Config/language/LanguageImage.xlsx differ diff --git a/Config/language/~$LanguageFont.xlsx b/Config/language/~$LanguageFont.xlsx new file mode 100644 index 000000000..3f6dd46cb Binary files /dev/null and b/Config/language/~$LanguageFont.xlsx differ diff --git a/Config/language/命名规则.txt b/Config/language/命名规则.txt new file mode 100644 index 000000000..5d156ee56 --- /dev/null +++ b/Config/language/命名规则.txt @@ -0,0 +1,10 @@ +模块名_.. +例: +Mission_Title_10001 +Mission_Describe_10001 +Notice_GoldLow +Item_Name_300001 + +艺术字,增加第二个字段,标注为Image +例 +Mission_Image_Title_10001 \ No newline at end of file