浏览代码

添加日语翻译

slambb 2 周之前
父节点
当前提交
2ef733796f
共有 85 个文件被更改,包括 6519 次插入382 次删除
  1. 2 0
      Assets/AddressableAssetsData/AddressableAssetSettings.asset
  2. 二进制
      Assets/AddressableAssetsData/Android/addressables_content_state.bin
  3. 5 0
      Assets/AddressableAssetsData/AssetGroups/Localization-Locales.asset
  4. 30 0
      Assets/AddressableAssetsData/AssetGroups/Localization-String-Tables-Japanese (ja).asset
  5. 8 0
      Assets/AddressableAssetsData/AssetGroups/Localization-String-Tables-Japanese (ja).asset.meta
  6. 45 0
      Assets/AddressableAssetsData/AssetGroups/Schemas/Localization-String-Tables-Japanese (ja)_BundledAssetGroupSchema.asset
  7. 8 0
      Assets/AddressableAssetsData/AssetGroups/Schemas/Localization-String-Tables-Japanese (ja)_BundledAssetGroupSchema.asset.meta
  8. 16 0
      Assets/AddressableAssetsData/AssetGroups/Schemas/Localization-String-Tables-Japanese (ja)_ContentUpdateGroupSchema.asset
  9. 8 0
      Assets/AddressableAssetsData/AssetGroups/Schemas/Localization-String-Tables-Japanese (ja)_ContentUpdateGroupSchema.asset.meta
  10. 0 26
      Assets/AddressableAssetsData/link.xml
  11. 0 7
      Assets/BowArrow/DoubleScene/Scripts/GameEntry.cs
  12. 811 136
      Assets/BowArrow/Fonts/HarmonyOS_Sans_SC_Regular SDF.asset
  13. 24 24
      Assets/BowArrow/Modules/InfraredGuider/InfraredGuider.prefab
  14. 2 2
      Assets/BowArrow/Modules/InfraredGuider/InfraredLightGuider2.prefab
  15. 3 0
      Assets/BowArrow/Resources/Prefabs/Views/TimeLimitGameView.prefab
  16. 8 2
      Assets/BowArrow/Resources/Textures/GameIcon/Prefabs/Views/Home/PKMatchView.prefab
  17. 602 88
      Assets/BowArrow/Scenes/Login.unity
  18. 20 1
      Assets/BowArrow/Scripts/CommonConfig.cs
  19. 223 5
      Assets/BowArrow/Scripts/Components/TextAutoLanguage.cs
  20. 845 0
      Assets/BowArrow/Scripts/Components/TextAutoLanguage2/Resources/TextAutoLanguage2/Japan.json
  21. 1 1
      Assets/BowArrow/Scripts/Components/TextAutoLanguage2/Resources/TextAutoLanguage2/Japan.json.meta
  22. 9 2
      Assets/BowArrow/Scripts/Components/TextAutoLanguage2/TextAutoLanguage2.cs
  23. 6 6
      Assets/BowArrow/Scripts/Editor/MenuChangeAppLanguage.cs
  24. 3 0
      Assets/BowArrow/Scripts/GameChallenge/Views/HunterGameView.cs
  25. 4 2
      Assets/BowArrow/Scripts/Manager/LoginMgr/AgreementPopup.cs
  26. 31 6
      Assets/BowArrow/Scripts/Manager/LoginMgr/RegisterView.cs
  27. 4 0
      Assets/BowArrow/Scripts/Manager/PopupMgr.cs
  28. 1 1
      Assets/BowArrow/Scripts/Network/HttpController/EmailValidateController.cs
  29. 1 1
      Assets/BowArrow/Scripts/Network/HttpController/PhoneValidateController.cs
  30. 9 2
      Assets/BowArrow/Scripts/Popup/PKInviteNotice.cs
  31. 9 1
      Assets/BowArrow/Scripts/View/Home/HomeView_ChallengeOption.cs
  32. 二进制
      Assets/BowArrow/Textures/TimeLimitGame/最高得点-JP.png
  33. 135 0
      Assets/BowArrow/Textures/TimeLimitGame/最高得点-JP.png.meta
  34. 15 6
      Assets/FruitMaster/Scenes/FruitMaster.unity
  35. 0 0
      Assets/Game_Hyperspace/Font/ali SDF new.asset
  36. 11 0
      Assets/Game_Hyperspace/Hyperspace FX/Demo/Scenes/Hyperspace01.unity
  37. 11 0
      Assets/Game_Hyperspace/Hyperspace FX/Demo/Scenes/Hyperspace02.unity
  38. 11 0
      Assets/Game_Hyperspace/Hyperspace FX/Demo/Scenes/Hyperspace03.unity
  39. 8 0
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp.meta
  40. 二进制
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/0.png
  41. 135 0
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/0.png.meta
  42. 二进制
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/1.png
  43. 135 0
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/1.png.meta
  44. 二进制
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/2.png
  45. 135 0
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/2.png.meta
  46. 二进制
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/3.png
  47. 135 0
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/3.png.meta
  48. 二进制
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/4.png
  49. 135 0
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/4.png.meta
  50. 二进制
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/5.png
  51. 135 0
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/5.png.meta
  52. 二进制
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/6.png
  53. 135 0
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/6.png.meta
  54. 二进制
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/7.png
  55. 135 0
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/7.png.meta
  56. 二进制
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/8.png
  57. 135 0
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/8.png.meta
  58. 二进制
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/9.png
  59. 135 0
      Assets/Game_Hyperspace/NewGameUI/1_slices_jp/9.png.meta
  60. 214 0
      Assets/Game_Hyperspace/Resources/bulletNull.prefab
  61. 552 4
      Assets/Game_Hyperspace/Resources/game over.prefab
  62. 8 0
      Assets/Game_Hyperspace/Script/BulletNullTip.cs
  63. 11 9
      Assets/Game_Hyperspace/Script/GameOverUI.cs
  64. 24 2
      Assets/Game_Hyperspace/Script/GeneratingTarget.cs
  65. 25 0
      Assets/ShotSimulator/Languages/Locales/Japanese (ja).asset
  66. 8 0
      Assets/ShotSimulator/Languages/Locales/Japanese (ja).asset.meta
  67. 46 2
      Assets/ShotSimulator/Languages/Tables/LanguagesTable Shared Data.asset
  68. 1 0
      Assets/ShotSimulator/Languages/Tables/LanguagesTable.asset
  69. 51 5
      Assets/ShotSimulator/Languages/Tables/LanguagesTable_en.asset
  70. 535 0
      Assets/ShotSimulator/Languages/Tables/LanguagesTable_ja.asset
  71. 8 0
      Assets/ShotSimulator/Languages/Tables/LanguagesTable_ja.asset.meta
  72. 51 7
      Assets/ShotSimulator/Languages/Tables/LanguagesTable_zh-Hans.asset
  73. 24 6
      Assets/SmartBow/Resources/SmartBow/Prefabs/Views/Home/InfraredScreenPositioningView.prefab
  74. 9 0
      Assets/SmartBow/Resources/SmartBow/Prefabs/Views/Home/InfraredView.prefab
  75. 448 3
      Assets/SmartBow/Resources/SmartBow/Prefabs/Views/Home/SettingsView.prefab
  76. 1 1
      Assets/SmartBow/Scripts/Views/SettingsViewParts/BoxLanguage.cs
  77. 7 1
      Assets/SmartBow/Scripts/Views/SettingsViewParts/BoxNewUser.cs
  78. 17 17
      Assets/StreamingAssets/strings.csv
  79. 二进制
      Assets/WildAttack/Atlas/gameover/GameDone-JP.png
  80. 135 0
      Assets/WildAttack/Atlas/gameover/GameDone-JP.png.meta
  81. 25 1
      Assets/WildAttack/Resources/UI/GameOverPanel.prefab
  82. 24 0
      Assets/WildAttack/Resources/UI/GameOverPanelPK.prefab
  83. 5 1
      Assets/WildAttack/Scripts/Manager/GameMananger.cs
  84. 7 0
      Assets/WildAttack/Scripts/Module/StringModule.cs
  85. 4 4
      ProjectSettings/ProjectSettings.asset

+ 2 - 0
Assets/AddressableAssetsData/AddressableAssetSettings.asset

@@ -48,6 +48,7 @@ MonoBehaviour:
   - {fileID: 11400000, guid: 15c6c351d82d7f34a8a6d983bc56c16d, type: 2}
   - {fileID: 11400000, guid: 700722222df4258449799d7b2e3170a9, type: 2}
   - {fileID: 11400000, guid: a85d284316d15f34cab98d3b644bdd22, type: 2}
+  - {fileID: 11400000, guid: 010bf7e59a1d94640b389617a2bc006e, type: 2}
   m_BuildSettings:
     m_CompileScriptsInVirtualMode: 0
     m_CleanupStreamingAssetsAfterBuilds: 1
@@ -122,6 +123,7 @@ MonoBehaviour:
     - Locale
     - Locale-zh-Hans
     - Locale-en
+    - Locale-ja
   m_SchemaTemplates: []
   m_GroupTemplateObjects:
   - {fileID: 11400000, guid: c1b3aeb59125ce74e8495205be03a70e, type: 2}

二进制
Assets/AddressableAssetsData/Android/addressables_content_state.bin


+ 5 - 0
Assets/AddressableAssetsData/AssetGroups/Localization-Locales.asset

@@ -27,6 +27,11 @@ MonoBehaviour:
     m_ReadOnly: 1
     m_SerializedLabels:
     - Locale
+  - m_GUID: 2da263d1430cf1e49ad994e2092b9bbb
+    m_Address: Japanese (ja)
+    m_ReadOnly: 1
+    m_SerializedLabels:
+    - Locale
   m_ReadOnly: 1
   m_Settings: {fileID: 11400000, guid: bd4aee83274041848a614d70134e40ee, type: 2}
   m_SchemaSet:

+ 30 - 0
Assets/AddressableAssetsData/AssetGroups/Localization-String-Tables-Japanese (ja).asset

@@ -0,0 +1,30 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: bbb281ee3bf0b054c82ac2347e9e782c, type: 3}
+  m_Name: Localization-String-Tables-Japanese (ja)
+  m_EditorClassIdentifier: 
+  m_GroupName: Localization-String-Tables-Japanese (ja)
+  m_Data:
+    m_SerializedData: []
+  m_GUID: c19675c0a1caf0348ab1a73a5b4c63ff
+  m_SerializeEntries:
+  - m_GUID: 6b6602f36851dd940bc816dbe85b0eba
+    m_Address: LanguagesTable_ja
+    m_ReadOnly: 1
+    m_SerializedLabels:
+    - Locale-ja
+  m_ReadOnly: 1
+  m_Settings: {fileID: 11400000, guid: bd4aee83274041848a614d70134e40ee, type: 2}
+  m_SchemaSet:
+    m_Schemas:
+    - {fileID: 11400000, guid: 00095b179ae9b1f418eae40b1376c07a, type: 2}
+    - {fileID: 11400000, guid: 3c8c80852345ce140b36efedf7d03b05, type: 2}

+ 8 - 0
Assets/AddressableAssetsData/AssetGroups/Localization-String-Tables-Japanese (ja).asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 010bf7e59a1d94640b389617a2bc006e
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 45 - 0
Assets/AddressableAssetsData/AssetGroups/Schemas/Localization-String-Tables-Japanese (ja)_BundledAssetGroupSchema.asset

@@ -0,0 +1,45 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: e5d17a21594effb4e9591490b009e7aa, type: 3}
+  m_Name: Localization-String-Tables-Japanese (ja)_BundledAssetGroupSchema
+  m_EditorClassIdentifier: 
+  m_Group: {fileID: 11400000, guid: 010bf7e59a1d94640b389617a2bc006e, type: 2}
+  m_InternalBundleIdMode: 1
+  m_Compression: 1
+  m_IncludeAddressInCatalog: 1
+  m_IncludeGUIDInCatalog: 1
+  m_IncludeLabelsInCatalog: 1
+  m_InternalIdNamingMode: 0
+  m_CacheClearBehavior: 0
+  m_IncludeInBuild: 1
+  m_BundledAssetProviderType:
+    m_AssemblyName: Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+    m_ClassName: UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider
+  m_ForceUniqueProvider: 0
+  m_UseAssetBundleCache: 1
+  m_UseAssetBundleCrc: 1
+  m_UseAssetBundleCrcForCachedBundles: 1
+  m_UseUWRForLocalBundles: 0
+  m_Timeout: 0
+  m_ChunkedTransfer: 0
+  m_RedirectLimit: -1
+  m_RetryCount: 0
+  m_BuildPath:
+    m_Id: 515ba9cb3af7f224086fee63f6b39a33
+  m_LoadPath:
+    m_Id: 4a2d8366a1943894ab9af160cc87eb30
+  m_BundleMode: 0
+  m_AssetBundleProviderType:
+    m_AssemblyName: Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null
+    m_ClassName: UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider
+  m_BundleNaming: 1
+  m_AssetLoadMode: 0

+ 8 - 0
Assets/AddressableAssetsData/AssetGroups/Schemas/Localization-String-Tables-Japanese (ja)_BundledAssetGroupSchema.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 00095b179ae9b1f418eae40b1376c07a
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 16 - 0
Assets/AddressableAssetsData/AssetGroups/Schemas/Localization-String-Tables-Japanese (ja)_ContentUpdateGroupSchema.asset

@@ -0,0 +1,16 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5834b5087d578d24c926ce20cd31e6d6, type: 3}
+  m_Name: Localization-String-Tables-Japanese (ja)_ContentUpdateGroupSchema
+  m_EditorClassIdentifier: 
+  m_Group: {fileID: 11400000, guid: 010bf7e59a1d94640b389617a2bc006e, type: 2}
+  m_StaticContent: 0

+ 8 - 0
Assets/AddressableAssetsData/AssetGroups/Schemas/Localization-String-Tables-Japanese (ja)_ContentUpdateGroupSchema.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 3c8c80852345ce140b36efedf7d03b05
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 0 - 26
Assets/AddressableAssetsData/link.xml

@@ -1,26 +0,0 @@
-<linker>
-  <assembly fullname="Unity.Addressables, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" preserve="all">
-    <type fullname="UnityEngine.AddressableAssets.Addressables" preserve="all" />
-  </assembly>
-  <assembly fullname="Unity.Localization, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
-    <type fullname="UnityEngine.Localization.Locale" preserve="all" />
-    <type fullname="UnityEngine.Localization.Tables.SharedTableData" preserve="all" />
-    <type fullname="UnityEngine.Localization.Tables.StringTable" preserve="all" />
-    <type fullname="UnityEngine.Localization.LocaleIdentifier" preserve="nothing" serialized="true" />
-    <type fullname="UnityEngine.Localization.Metadata.MetadataCollection" preserve="nothing" serialized="true" />
-    <type fullname="UnityEngine.Localization.Tables.DistributedUIDGenerator" preserve="nothing" serialized="true" />
-    <type fullname="UnityEngine.Localization.Tables.SharedTableData/SharedTableEntry" preserve="nothing" serialized="true" />
-    <type fullname="UnityEngine.Localization.Metadata.SmartFormatTag" preserve="nothing" serialized="true" />
-    <type fullname="UnityEngine.Localization.Tables.TableEntryData" preserve="nothing" serialized="true" />
-  </assembly>
-  <assembly fullname="Unity.ResourceManager, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null" preserve="all">
-    <type fullname="UnityEngine.ResourceManagement.ResourceProviders.AssetBundleProvider" preserve="all" />
-    <type fullname="UnityEngine.ResourceManagement.ResourceProviders.BundledAssetProvider" preserve="all" />
-    <type fullname="UnityEngine.ResourceManagement.ResourceProviders.InstanceProvider" preserve="all" />
-    <type fullname="UnityEngine.ResourceManagement.ResourceProviders.LegacyResourcesProvider" preserve="all" />
-    <type fullname="UnityEngine.ResourceManagement.ResourceProviders.SceneProvider" preserve="all" />
-  </assembly>
-  <assembly fullname="UnityEngine.CoreModule, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null">
-    <type fullname="UnityEngine.Object" preserve="all" />
-  </assembly>
-</linker>

+ 0 - 7
Assets/BowArrow/DoubleScene/Scripts/GameEntry.cs

@@ -7,13 +7,6 @@ public class GameEntry : MonoBehaviour
     void Awake()
     {
         ////设置新装app初始语言
-        //int curAppLanguage = PlayerPrefs.GetInt("AppLanguage", -1);
-        //if (curAppLanguage != CommonConfig.AppLanguage)
-        //{
-        //    PlayerPrefs.SetInt("AppLanguage", CommonConfig.AppLanguage);
-        //    PlayerPrefs.SetInt("Language", CommonConfig.AppLanguage);
-        //    Debug.Log("SetAppLanguage");
-        //}
         PlayerPrefs.SetInt("AppLanguage", 0);
         PlayerPrefs.SetInt("Language", 0);
 

文件差异内容过多而无法显示
+ 811 - 136
Assets/BowArrow/Fonts/HarmonyOS_Sans_SC_Regular SDF.asset


+ 24 - 24
Assets/BowArrow/Modules/InfraredGuider/InfraredGuider.prefab

@@ -113,7 +113,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 0}
   m_AnchorMax: {x: 0.5, y: 0}
   m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 593, y: 50}
+  m_SizeDelta: {x: 593, y: 56}
   m_Pivot: {x: 0.5, y: 0}
 --- !u!222 &3828435656759137390
 CanvasRenderer:
@@ -385,7 +385,7 @@ RectTransform:
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
   m_AnchoredPosition: {x: 336.55, y: -45}
-  m_SizeDelta: {x: 437.5166, y: 120}
+  m_SizeDelta: {x: 443.75623, y: 120}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &4074835359505960701
 CanvasRenderer:
@@ -2003,7 +2003,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 1948.2, y: -528.41235}
+  m_AnchoredPosition: {x: 1948.2, y: -646.5}
   m_SizeDelta: {x: 593, y: 281}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!1 &1734901427410277845
@@ -3056,7 +3056,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 403.79993, y: -528.41235}
+  m_AnchoredPosition: {x: 403.79993, y: -646.5}
   m_SizeDelta: {x: 593, y: 281}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!1 &3174348989958766970
@@ -3919,7 +3919,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 1176, y: -528.41235}
+  m_AnchoredPosition: {x: 1176, y: -646.5}
   m_SizeDelta: {x: 593, y: 281}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!1 &3993374783186839361
@@ -3959,8 +3959,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 296.5, y: -50.499996}
-  m_SizeDelta: {x: 315.8294, y: 45.9}
+  m_AnchoredPosition: {x: 296.5, y: -48.5}
+  m_SizeDelta: {x: 326.15625, y: 45.9}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &3570871481655431534
 CanvasRenderer:
@@ -4107,7 +4107,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 0}
   m_AnchorMax: {x: 0.5, y: 0}
   m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 593, y: 50}
+  m_SizeDelta: {x: 593, y: 56}
   m_Pivot: {x: 0.5, y: 0}
 --- !u!222 &445518530349440717
 CanvasRenderer:
@@ -4887,7 +4887,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 173.17297, y: -45}
+  m_AnchoredPosition: {x: 172.57501, y: -45}
   m_SizeDelta: {x: 37.5, y: 37.5}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &450812923101819822
@@ -4963,7 +4963,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 209.55354, y: -45}
+  m_AnchoredPosition: {x: 209.14062, y: -45}
   m_SizeDelta: {x: 37.5, y: 37.5}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &4610623429802805507
@@ -6236,8 +6236,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 296.5, y: -50.499996}
-  m_SizeDelta: {x: 398.50238, y: 45.9}
+  m_AnchoredPosition: {x: 296.5, y: -48.5}
+  m_SizeDelta: {x: 409.76248, y: 45.9}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &561339971058195932
 CanvasRenderer:
@@ -6441,7 +6441,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 79.04169, y: -45}
+  m_AnchoredPosition: {x: 75.921875, y: -45}
   m_SizeDelta: {x: 37.5, y: 37.5}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &8520693763341507785
@@ -6993,7 +6993,7 @@ RectTransform:
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
   m_AnchoredPosition: {x: 336.55, y: -45}
-  m_SizeDelta: {x: 176.49289, y: 120}
+  m_SizeDelta: {x: 177.31874, y: 120}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &1661578925466758913
 CanvasRenderer:
@@ -7633,8 +7633,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 1, y: 1}
-  m_AnchoredPosition: {x: 0, y: 29.999992}
-  m_SizeDelta: {x: 0, y: -60.000015}
+  m_AnchoredPosition: {x: 0, y: 31.999992}
+  m_SizeDelta: {x: 0, y: -64.000015}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &3593137920531928327
 MonoBehaviour:
@@ -7833,7 +7833,7 @@ RectTransform:
   m_AnchorMin: {x: 0.5, y: 0}
   m_AnchorMax: {x: 0.5, y: 0}
   m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 593, y: 50}
+  m_SizeDelta: {x: 593, y: 56}
   m_Pivot: {x: 0.5, y: 0}
 --- !u!222 &3897584542013907097
 CanvasRenderer:
@@ -8175,8 +8175,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 1, y: 1}
-  m_AnchoredPosition: {x: 0, y: 29.999996}
-  m_SizeDelta: {x: 0, y: -60.000008}
+  m_AnchoredPosition: {x: 0, y: 32}
+  m_SizeDelta: {x: 0, y: -64}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &9130405165366313780
 MonoBehaviour:
@@ -8472,7 +8472,7 @@ RectTransform:
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
   m_AnchoredPosition: {x: 325.25, y: -45}
-  m_SizeDelta: {x: 226.65404, y: 120}
+  m_SizeDelta: {x: 227.84999, y: 120}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &8709511478327791707
 CanvasRenderer:
@@ -8945,8 +8945,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 1, y: 1}
-  m_AnchoredPosition: {x: 0, y: 29.999996}
-  m_SizeDelta: {x: 0, y: -60.000008}
+  m_AnchoredPosition: {x: 0, y: 32}
+  m_SizeDelta: {x: 0, y: -64}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &6222416506581329636
 MonoBehaviour:
@@ -9087,8 +9087,8 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 0, y: 1}
-  m_AnchoredPosition: {x: 296.5, y: -50.499992}
-  m_SizeDelta: {x: 369.70618, y: 45.9}
+  m_AnchoredPosition: {x: 296.5, y: -48.499992}
+  m_SizeDelta: {x: 377.60623, y: 45.9}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!222 &5767560539186470147
 CanvasRenderer:

+ 2 - 2
Assets/BowArrow/Modules/InfraredGuider/InfraredLightGuider2.prefab

@@ -2986,7 +2986,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 0, y: -66}
+  m_AnchoredPosition: {x: -0, y: -100}
   m_SizeDelta: {x: 1400, y: 100}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &6041000795566327750
@@ -3052,7 +3052,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0.5, y: 0.5}
   m_AnchorMax: {x: 0.5, y: 0.5}
-  m_AnchoredPosition: {x: 0, y: 150}
+  m_AnchoredPosition: {x: 0, y: 187}
   m_SizeDelta: {x: 1400, y: 100}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &7210086039866210060

+ 3 - 0
Assets/BowArrow/Resources/Prefabs/Views/TimeLimitGameView.prefab

@@ -347,6 +347,9 @@ MonoBehaviour:
   - language: 1
     sprite: {fileID: 21300000, guid: 435c1eb97a9c1ba45be49389d1041805, type: 3}
     size: {x: 0, y: 0}
+  - language: 2
+    sprite: {fileID: 21300000, guid: f6f0e7c0e31e9864488cf319c3646569, type: 3}
+    size: {x: 0, y: 0}
   resetSize: 0
 --- !u!1 &4673256837902506293
 GameObject:

+ 8 - 2
Assets/BowArrow/Resources/Textures/GameIcon/Prefabs/Views/Home/PKMatchView.prefab

@@ -95,7 +95,10 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   textKey: pk-match_tab_friend
   layoutRebuildObject: {fileID: 0}
-  languageFontSizes: []
+  languageFontSizes:
+  - language: 2
+    fontSize: 32
+    lineSpacing: 1
 --- !u!1 &1278410012827994757
 GameObject:
   m_ObjectHideFlags: 0
@@ -1212,7 +1215,10 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   textKey: pk-match_tab_random
   layoutRebuildObject: {fileID: 0}
-  languageFontSizes: []
+  languageFontSizes:
+  - language: 2
+    fontSize: 32
+    lineSpacing: 1
 --- !u!1 &4126102059743468285
 GameObject:
   m_ObjectHideFlags: 0

文件差异内容过多而无法显示
+ 602 - 88
Assets/BowArrow/Scenes/Login.unity


+ 20 - 1
Assets/BowArrow/Scripts/CommonConfig.cs

@@ -40,8 +40,24 @@ public class CommonConfig
             else return 1;
         }
     }
+
+    //初始化一下使用的语言
+    static Dictionary<string, int> areaKey = new Dictionary<string, int>() {{ "English", 1 }, { "Japanese", 2 } };
+
+    //获取海外的默认语言
+    public static int GetLanguageByKey(string key)
+    {
+        return areaKey.TryGetValue(key, out int lang) ? lang : areaKey["English"];
+    }
     //根据产品名决定默认语言
-    public static int AppLanguage { get => AppArea; }
+    public static int AppLanguage
+    {
+        get
+        {
+            return AppArea == 0 ? 0 : GetLanguageByKey(startLanguageKey);
+        }
+    }
+
 
     //禁止语言切换(ios安全上架)
     // public static bool banLanguageChangeSwitch { get => Application.platform ==  RuntimePlatform.IPhonePlayer; }
@@ -169,6 +185,9 @@ public class CommonConfig
     //单机版,B端,投币功能
     public static bool StandaloneModeOrPlatformB { get => StandaloneMode && OP == OperatingPlatform.B && bSupportCoin; }
 
+
+    //设置海外版的启动语言
+    public static string startLanguageKey = "English";
 }
 
 //打包App 的端

+ 223 - 5
Assets/BowArrow/Scripts/Components/TextAutoLanguage.cs

@@ -26,11 +26,18 @@ public class TextAutoLanguage : MonoBehaviour
     public static void ChangeLanguage(LanguageEnum languageEnum) 
     {
         currentLanguageEnum = languageEnum;
-        if (languageEnum == LanguageEnum.English) {
+        if (languageEnum == LanguageEnum.English)
+        {
             language = new LanguageEnglish();
-        } else {
+        }
+        else if (languageEnum == LanguageEnum.Japan) {
+            language = new LanguageJapan();
+        }
+        else
+        {
             language = new LanguageDefault();
         }
+
         PlayerPrefs.SetInt("Language", ((int)languageEnum));
         foreach (var textAutoLanguage in textAutoLanguages)
         {
@@ -43,9 +50,13 @@ public class TextAutoLanguage : MonoBehaviour
     public static LanguageEnum GetLanguage()
     {
         Init();
-        if (language is LanguageEnglish) {
+        if (language is LanguageEnglish)
+        {
             return LanguageEnum.English;
-        } 
+        }
+        else if (language is LanguageJapan) {
+            return LanguageEnum.Japan;
+        }
         return LanguageEnum.Chinese;
     }
 
@@ -516,4 +527,211 @@ class LanguageEnglish : LanguageDefault {
     public new string text1234561 = "Quit App";
     public new string text1234562 = "Start";
     public new string text1234563 = "Online";
-}
+}
+
+class LanguageJapan: LanguageDefault
+{
+    public string text0 = "";
+    public string text1 = "ニックネーム :";
+    public string text2 = "携帯番号 :";
+    public string text3 = "性別 :";
+    public string text4 = "生年月日 :";
+    public string text5 = "国籍 :";
+    public string text6 = "地域 :";
+    public string text7 = "保存";
+    public string text8 = "男性";
+    public string text9 = "女性";
+    public string text10 = "未入力";
+    public string text11 = "ニックネームは必須です";
+    public string text12 = "保存に成功しました";
+    public string text13 = "マイページ";
+    public string text14 = "接続";
+    public string text15 = "接続中";
+    public string text16 = "接続成功";
+    public string text17 = "接続解除";
+    public string text18 = "神弓";
+    public string text19 = "神箭";
+    public string text20 = "設定";
+    public string text21 = "チュートリアル";
+    public string text22 = "ショップ";
+    public string text23 = "デバイス";
+    public string text24 = "アカウント :";
+    public string text25 = "パスワード :";
+    public string text26 = "パスワードを忘れた";
+    public string text27 = "新規登録";
+    public string text28 = "アカウント :";
+    public string text29 = "パスワード :";
+    public string text30 = "パスワード確認 :";
+    public string text31 = "ニックネーム :";
+    public string text32 = "性別 :";
+    public string text33 = "ログイン";
+    public string text34 = "携帯番号 :";
+    public string text35 = "認証コード :";
+    public string text36 = "新しいパスワード :";
+    public string text37 = "確認パスワード :";
+    public string text38 = "取得";
+    public string text39 = "アカウント";
+    public string text40 = "携帯番号";
+    public string text41 = "アカウントを入力してください";
+    public string text42 = "パスワードを入力してください";
+    public string text43 = "ログイン成功";
+    public string text44 = "パスワードが間違っています";
+    public string text45 = "ユーザーが登録されていません";
+    public string text46 = "アカウントは6文字以上必要です";
+    public string text47 = "パスワードは6文字以上必要です";
+    public string text48 = "2回のパスワードが一致しません";
+    public string text49 = "ゲームのニックネームを入力してください";
+    public string text50 = "このユーザーはすでに登録されています";
+    public string text51 = "登録成功";
+    public string text61 = "デバイスを接続してください";
+    public string text62 = "閉じる";
+    public string text63 = "商品";
+    public string text64 = "バッグ";
+    public string text65 = "装備中";
+    public string text66 = "購入";
+    public string text67 = "属性";
+    public string text68 = "操作難易度 : ";
+    public string text69 = "デバイスチュートリアル";
+    public string text70 = "ゲームチュートリアル";
+    public string text71 = "キャラクター選択";
+    public string text72 = "プレイヤー1";
+    public string text73 = "プレイヤー2";
+    public string text74 = "ゲーム開始";
+    public string text87 = "今回のプレイヤー";
+    public string text88 = "続ける";
+    public string text89 = "ホーム";
+    public string text90 = "共有";
+    public string text91 = "もう一度";
+    public string text92 = "フレンド戦";
+    public string text93 = "現在のプレイヤー";
+    public string text94 = "距離を選択";
+    public string text95 = "得点:";
+    public string text96 = "初心者チュートリアル";
+    public string text97 = "ホームへ戻る";
+    public string text98 = "完了";
+    public string text99 = "ステージモード";
+    public string text100 = "タイムアタック";
+    public string text101 = "ランキング";
+    public string text102 = "ゲーム";
+    public string text103 = "連携";
+    public string text104 = "終了";
+    public string text105 = "勝利";
+    public string text106 = "失敗";
+    public string text107 = "売り切れ";
+    public string text108 = "使用";
+    public string text109 = "使用中";
+    public string text110 = "キャンセル";
+    public string text111 = "スコープを装備してください";
+    public string text112 = "射速カードを装備してください";
+    public string text113 = "弓";
+    public string text114 = "矢";
+    public string text115 = "第 {0} ラウンド";
+    public string text117 = "{0}~{1}文字、英数字のみ使用可能";
+    public string text118 = "的が射程外です。引きを強くするか、ショップで射速カードを購入してください!";
+    public string text119 = "{0}~{1}文字、中国語も使用可能";
+    // デバイスページ
+    public string text500 = "ジャイロ初期化";
+    public string text501 = "地磁気センサー初期化";
+    public string text502 = "視点リセット";
+    public string text503 = "16G加速度計";
+    public string text504 = "64G加速度計";
+    // メインページ
+    public string text122 = "ランキング";
+    public string text123 = "フレンド";
+    public string text124 = "ゲーム開始";
+    public string text125 = "オンライン対戦";
+    // マイページ
+    public string text126 = "ID :";
+    // ゲーム開始
+    public string text133 = "ゲーム開始";
+    public string text127 = "ステージモード";
+    public string text128 = "タイムアタック";
+    public string text129 = "PKゲーム";
+    // PKモード選択
+    public string text132 = "PKモード";
+    public string text130 = "静止ターゲットPK";
+    public string text131 = "ステージPK";
+    public string text401 = "ステージ選択";
+    // ステージ選択
+    public string text134 = "ゲームモード";
+    public string text135 = "ウサギステージ";
+    public string text136 = "ニワトリステージ";
+    public string text137 = "オオカミステージ";
+    // 設定ページ
+    public string text302 = "BGM";
+    public string text303 = "効果音";
+    public string text304 = "言語";
+    public string text305 = "簡体字中国語";
+    public string text306 = "クロスヘア";
+    public string text307 = "オン";
+    public string text308 = "オフ";
+    public string text309 = "射撃難易度";
+    public string text310 = "簡単";
+    public string text311 = "普通";
+    public string text312 = "難しい";
+    public string text313 = "実際の矢の重さ";
+    public string text314 = "{0}グラム";
+    // 設定ページその2
+    public string text315 = "ゲーム設定";
+    public string text318 = "初心者ガイド";
+    public string text301 = "私たちについて";
+    public string text316 = "利用規約";
+    public string text317 = "プライバシーポリシー";
+    public string text300 = "ログアウト";
+    public string text400 = "ゲーム終了";
+    // デバイスキャリブレーション
+    public string text76 = "視点リセット";
+    public string text77 = "前へ";
+    public string text78 = "次へ";
+    public string text79 = "完了";
+    public string text80 = "視点回正";
+    public string text81 = "実際の弓を正面に向け、「視点回正」を押してください。";
+    public string text82 = "初期化開始";
+    public string text83 = "初期化停止";
+    public string text84 = "XYZ三軸の円形ができるまで多角度で回転させてください。";
+    public string text85 = "初期化開始";
+    public string text86 = "キャリブレーション中はデバイスを静止させてください。";
+    public string text116 = "再初期化";
+    public string text120 = "キャリブレーションがうまくいきません。再試行してください!";
+    public string text121 = "初期化をキャンセル";
+    // ゲーム共通UI
+    public string text200 = "ガイド";
+    public string text201 = "スコープON";
+    public string text202 = "加速";
+    public string text203 = "視点リセット";
+    public string text204 = "的を確認";
+    public string text205 = "閉じる";
+
+    // ゲームルール
+    public string text1000 = "制限時間内にできるだけ多くの矢を射ちましょう。";
+    public string text1001 = "総得点が徐々に増え、自分の記録に挑戦します。";
+    public string text2000 = "2人で交互に矢を放ち、オリンピックルールで対戦します。";
+    public string text2001 = "最大5ラウンド、各ラウンド3本の矢を交互に射ちます。";
+    public string text2002 = "勝者に2点、引き分けは各1点、敗者は0点です。";
+    public string text2003 = "先に6点を取った方が勝利。5ラウンド終了で同点の場合、1本勝負で決着します。";
+
+    // アイテム名
+    public string text101000 = "{0}倍スコープ";
+    public string text101001 = "{0}倍射速カード";
+
+    // アイテム説明
+    public string text111000 = "照準時、視野が{0}倍に拡大されます。";
+    public string text111001 = "矢を射つ速度が{0}倍に上がります。";
+
+    // デバイス名
+    public string text200000 = "リカーブボウ";
+    public string text201000 = "18ポンド リカーブボウ";
+    public string text201001 = "25ポンド リカーブボウ";
+    public string text201002 = "カーボンアロー";
+
+    // デバイス説明
+    public string text211000 = "オリンピック競技用のリカーブボウ";
+    public string text211001 = "オリンピック競技用のリカーブボウ";
+    public string text211002 = "オリンピック競技用の矢";
+
+    // 審査用一時テキスト
+    public string text1234560 = "基本設定";
+    public string text1234561 = "アプリ終了";
+    public string text1234562 = "開始";
+    public string text1234563 = "オンライン";
+}

+ 845 - 0
Assets/BowArrow/Scripts/Components/TextAutoLanguage2/Resources/TextAutoLanguage2/Japan.json

@@ -0,0 +1,845 @@
+{
+  "": "",
+
+  "common_next": "次ぎ",
+  "common_save": "保存",
+  "common_agree": "同意",
+  "common_ignore": "拒否",
+  "common_reject": "拒否",
+  "common_add": "追加",
+  "common_del": "削除",
+  "common_yes": "はい",
+  "common_no": "いいえ",
+  "common_cancel": "キャンセル",
+  "common_confirm": "確定",
+  "common_return": "戻る",
+  "common_send": "送信",
+  "common_code": "コード",
+  "common_update_successful": "更新成功",
+  "common_update_failed": "更新失敗",
+
+  "modal-confirm-default": "了解",
+
+  "gps_nopermission-tip": "位置承認が失敗、または許可されていません。",
+  "gps_notopen": "GPSがオンになっていない",
+  "gps_go-to-open": "開く",
+  "gps_giveup-open": "開かない",
+
+  "UnitCoin": "コイン",
+  "UnitSeconds": "秒",
+
+  "common_male": "男",
+  "common_female": "女",
+
+  /**
+  登录注册 页面
+  **/
+  "login_placeholder_account": "口座番号入力",
+  "login_placeholder_user": "口座番号入力",
+  "login_placeholder_password": "パスワードを入力",
+  "login_placeholder_graphicCode": "グラフィック認証コードを入力",
+  "login_placeholder_phone": "電話番号入力",
+  "login_password_tip": "確認パスワードが一致しません。再入力してください。",
+  "login_forgot_password": "パスワードを入力を忘れましたか?",
+  "register_title": "サインアップ",
+  "register_title_birthday": "生年月日:",
+  "register_title_region": "住所:",
+  "register_placeholder_birthday": "年-月-日",
+  "register_placeholder_region": "国-県-市",
+  "register_email": "メールアドレス :",
+  "register_email2": "メールアドレス",
+  "register_email_placeholder": "アドレスをクリック",
+  "register_phone": "携帯電話番号 :",
+  "register_phone2": "携帯電話番号",
+  "register_phone_placeholder": "電話番号をクリック",
+  "register_line_tip": "2つのうちの1つを選択する",
+  "register_button": "入る",
+
+  "home_loginAuth": "ログインを認証しています...",
+  "home_loginAuthRetry": "ログインの認証(ネットワーク・エラー、再試行{0}回)",
+  "home_loginAuthFail": "ネットワークが異常ですので、後でもう一度やり直してください。",
+  "home_loginAuthRetryBtn": "リトライ",
+
+  "me_email": "メールアドレス :",
+  "me_email_placeholder": "[メールアドレスをリンク] をクリックします。",
+  "me_phone": "携帯電話番号 :",
+  "me_phone_placeholder": "電話番号をクリック",
+  "me_askSave": "情報を変更しましたか、保存しましたか?",
+
+  /**
+  头像
+  **/
+  "avatar_path_error": "画像の読み取りが異常ですので、もう一度やり直してください!",
+
+
+  "course_btn-see": "ビュー",
+  "course_title_0": "初心者向けガイダンス",
+  "course_title_1": "弓の紹介と保護具の着用",
+  "course_title_2": "準備",
+  "course_title_3": "立ち姿勢",
+  "course_title_4": "肩を沈めて腕を回す",
+  "course_title_5": "矢で弓を押す",
+  "course_title_6": "弓を事前に開く",
+  "course_title_7": "弓を上げて開く",
+  "course_title_8": "傾き",
+  "course_title_9": "標的",
+  "course_title_10": "リリース",
+  "course_title_11": "アクションの終了",
+  "course_title_12": "スマート弓矢の取り付け方法",
+  "course_title_13": "スマート弓矢の使い方",
+  "course_title_14": "スマート弓矢の使い方",
+
+  "course_title_15": "HOUYIスマート弓矢設置ビデオ(中国語)",
+  "course_title_16": "HOUYIスマート弓矢ユーザーガイド(中国語)",
+  "course_title_17": "ARTEMISスマート弓矢設置ビデオ(中国語)",
+  "course_title_18": "ARTEMISスマート弓矢ユーザーガイド(中国語)",
+  "course_title_19": "スマート弓矢の使い方",
+
+  "course_title_101": "スコープ機能の概要",
+  "course_title_102": "アクセラレーション関数の説明",
+  "course_title_103": "ゲームの難易度設定",
+  "course_title_104": "十字線の設定",
+  "course_title_105": "スマート弓矢マットの説明",
+
+  "course_title_106": "M9スマートガンデバイス取扱説明書",
+  "course_title_107": "HOUYIProスマートリカーブボウデバイスユーザーガイド",
+  "course_title_108": "ARTEMIS Proデバイス使用ガイド",
+
+
+
+  "course_title_20": "HOUYIスマート弓矢設置ビデオ(英語)",
+  "course_title_21": "HOUYIスマート弓矢ユーザーガイド(英語)",
+  "course_title_22": "ARTEMISスマート弓矢設置ビデオ(英語)",
+  "course_title_23": "ARTEMISスマート弓矢ユーザーガイド(英語)",
+
+  "course_title_201": "ワイヤレスキャストの使用方法(EN)",
+  "course_title_202": "スコープ関数",
+  "course_title_203": "アクセラレーション機能の説明",
+  "course_title_204": "十字線の設定",
+  "course_title_205": "ゲームの難易度設定",
+  "course_title_206": "スマート弓矢マットの説明",
+
+
+  "course_title_207": "M9スマートガンデバイスユーザーガイド",
+  "course_title_208": "HOUYI Proスマートリカーブボウデバイスインストールガイド",
+  "course_title_209": "HOUYIProスマートリカーブボウデバイスユーザーガイド",
+  "course_title_210": "ARTEMIS Proデバイスユーザーガイド",
+
+
+  "course_btn_see": "確認",
+
+  "device-calibrate_gyr-tip": "スマートアローから照準モジュールを取り外し、平らな面に置きます。「ジャイロスコープの初期化」をクリックします。",
+  "device-calibrate_mag-tip": "初期化が完了するまで、個々の照準モジュールをさまざまな方向に回転させ続けます。<color=#FFA500>注: 磁力計の初期化中に電子機器 (携帯電話など) からの干渉を避けるため、磁力計の初期化を開始する前に、照準モジュールを携帯電話から少なくとも 0.5 メートル (0.5 メートル) 離してください。</color>",
+  "device-calibrate_mag-ok": "初期化が完了しました。",
+  "device-calibrate_mag-ok2": "初期化が完了していません。生データが使用されます。",
+  "device-calibrate_n-connect": "モジュールを接続して下さい。",
+
+  "new-user-guider_btn_skip": "スキップして下さい",
+  "new-user-guider_tip_投屏建议": "快適なユーザーエクスペリエンスを確保するため、本製品の初期設定を開始する前に、テレビやプロジェクターなどの大画面に画面をキャストすることをお勧めします。テレビやプロジェクターとスマートフォン/タブレットが同じWi-Fiネットワークに接続されていることを確認してください。キャスト方法:1. スマートフォン/タブレットに内蔵されているワイヤレスキャスト機能を使用する。2. サードパーティ製のキャストソフトウェアを使用してキャストする。3. サードパーティ製のキャストハードウェアを使用してキャストする。",
+  "new-user-guider_tip_模块开机": "モジュールの「電源」ボタンを長押しします。緑色のラ\nイトが点滅しているときは、モジュールは接続待機状態です。",
+  "new-user-guider_tip_连接设备": "接続を押して接続が完了するまでお待ちください。この\n時LEDは緑色に点滅します。",
+  "new-user-guider_tip_弓箭详情": "矢印アイコンをクリックしてデバイスマネージャーに入り初期化します。",
+  "new-user-guider_tip_设备-陀螺仪校准": "スマートアローから照準モジュールを取り外し、平らな\n面に置きます。「ジャイロスコープの初期化」をクリックします。",
+  "new-user-guider_tip_设备-地磁计校准": "初期化が完了するまで、個々の照準モジュールを異なる\n方向に回転させ続けます。<color=#FFA500>注:磁力計の\n初期化中に電子機器(携帯電話など)からの干渉を避けるため、磁力計の初期化を開始する前に、照準モジュールを携帯電話から少なくとも0.5メートル(0.5メートル)離してください。</color>",
+  "new-user-guider_tip_地磁计校准-完成": "これで照準モジュールの初期化が完了しました。スマートアローに照準モジュールを再度取り付けてください。",
+  "new-user-guider_tip_查看设置": "詳細については、<color=#FFA500>設定</color> をクリックしてください。",
+  "new-user-guider_tip_查看商城": "<color=#FFA500>ショップ</color> を表示するには、クリックしてください。",
+  "new-user-guider_tip_查看新手指导": "<color=#FFA500>新規プレイヤーガイド</color> を開くには、クリックしてください。",
+  "new-user-guider_tip_切换好友/排行榜": "<color=#FFA500>フレンド/リーダーボード</color> を切り替えるには、クリックしてください。",
+  "new-user-guider_tip_展开好友/排行榜": "<color=#FFA500>詳細</color> を表示するには、展開してください。",
+  "new-user-guider_tip_联机游戏": "<color=#FFA500>オンラインゲーム</color> をクリックしてゲームに参加してください。",
+  "new-user-guider_tip_开始游戏": "<color=#FFA500>ゲーム開始</color> をクリックして試合を開始してください。",
+  "new-user-guider_tip_开始-限时游戏": "「期間限定ゲーム」をクリックし、ゲームの種類を選択します。",
+  "new-user-guider_tip_限时游戏-选择距离": "距離「10メートル」を選択してゲームスタート!",
+  "new-user-guider_tip_视角归位-触发": "モジュールの「ビューリターン」ボ\nタンを短く押し、矢印を図のように\nブルズアイに向けます。3秒後補正\nされます。",
+  "new-user-guider_tip_视角归位-瞄准": "写真の姿勢を参考に、的を正しく狙ってお待ちください。<size=40><color=#FFA500>{0}</color></size>秒後に修正されます。",
+  "new-user-guider_tip_视角归位-瞄准-infrared": "写真の姿勢を参考に、矢筒の先端を基準に、すぐに的\nを狙ってください。照準は<size=40><color=#FFA500>{0}</color></size>秒で完了します。",
+  "new-user-guider_tip_视角归位-瞄准-infraredD": "写真の姿勢を参考に、矢筒の先端を\n基準に、すぐに的を狙ってください。\n照準は<size=40><color=#FFA500>{0}</color></size>秒で完了します。",
+  "new-user-guider_tip_视角归位-瞄准-infrared-gun": "マガジンをリロードした後、実際の射撃姿勢でブルズアイ\nを狙い、目、フロントサイト、ブルズアイが一直線になって\nいることを確認してください。<size=40><color=#FFA500>{0}</color></size>数秒後、フロントサイトが\n自動的にブルズアイに移動し、キャリブレーションが完了します。",
+  "new-user-guider_tip_教程结束": "最初の設定が完了しました。次回このチュートリアルに\nついてさらに詳しく知りたい場合は、設定から初心者向けガイドをご覧ください。",
+  "new-user-guider_tip_准心高亮": "指示に従ってターゲットに矢\nを射ると、この手動設定が\n完了し、接続ページに戻り\nます。",
+  "new-user-guider_btn_ok": "確定",
+
+
+  "guider-module-plane": "フラット",
+
+  "setup_fix-game-bg": "固定ゲーム背景",
+  "setup_train-mode": "トレーニングモード",
+  "setup_screen-size": "画面サイズ {0} インチ",
+  "setup_screen-distance": "推奨画面距離 {0} メートル",
+  "me_avatar-select": "アバター選択",
+  "me_delete-account": "アカウントを削除",
+  "me_delete-account-c1": "このアカウントのすべての情報が削除されます。このアカウントを削除してもよろしいですか?",
+  "me_delete-account-c2": "キャンセル",
+  "me_delete-account-c3": "削除",
+  "me_delete-account-c4": "削除中",
+  "me_delete-account-c5": "削除成功",
+  "me_delete-account-c6": "削除に失敗しました。後ほどもう一度お試しください!",
+
+  "rank_title": "リーダーボード",
+  "rank_tab_global": "世界ランキング",
+  "rank_title_state": "州別ランキング",
+  "rank_title_city": "都市別ランキング",
+  "rank_gametype_1": "スティルターゲットPK",
+  "rank_gametype_2": "ラビットチャレンジPK",
+  "rank_gametype_3": "フェザントチャレンジPK",
+  "rank_gametype_4": "ウルフチャレンジPK",
+
+  "friend_title": "フレンド",
+  "friend_title_2": "ソーシャル",
+  "friend_tab_my-friend": "マイフレンド",
+  "friend_tab_request": "フレンドリクエスト",
+  "friend_tab_recommend": "フレンドをおすすめ",
+  "friend_tab_player-search": "プレイヤーを検索",
+  "friend_placeholder_player-search": "プレイヤーIDを入力してください",
+  "friend_btn_search": "検索",
+  "friend_offline-time_0": "オンライン",
+  "friend_offline-time_1": "オフライン",
+  "friend_offline-time_2": "{0}分前",
+  "friend_offline-time_3": "{0}時間前",
+  "friend_offline-time_4": "{0}日前",
+  "friend_offline-time_5": "{0}年前",
+  "friend_record_play-again-count": "最近一緒にプレイした試合数: {0}",
+
+  "pk-match_title": "プレイヤーマッチメイキング",
+  "pk-match_player1": "プレイヤー1",
+  "pk-match_player2": "プレイヤー2",
+  "pk-match_wait-to-join": "参加待ち",
+  "pk-match_tab_random": "ランダムマッチメイキング",
+  "pk-match_tab_friend": "フレンドマッチメイキング",
+  "pk-match_tab_friend-select": "フレンドを選択",
+  "pk-match_cancel-waiting": "キャンセル 待機中",
+  "pk-match_match-success": "マッチ成功、ゲーム開始間近!",
+  "pk-match_match-waiting1": "フレンドの参加待ち…",
+  "pk-match_match-waiting2": "対戦相手の参加待ち…",
+  "pk-match_match-waiting3": "同等の対戦相手を探しています…",
+
+  "game_settle_win": "勝利",
+  "game_settle_fail": "敗北",
+  "game_settle_Draw": "引き分け",
+  "game_challenge_pk_score": "スコア: {0}",
+  "game_challenge_surplus_rabbit": "残りウサギ",
+  "game_challenge_surplus_pheasant": "残りキジ",
+  "game_challenge_surplus_wolf": "残りオオカミ",
+  "game_challenge_surplus_arrow": "残り矢",
+  "game_crosshair_outbound_0": "照準方向が見えません。弓を右に動かしてください!",
+  "game_crosshair_outbound_1": "照準方向が見えません。弓を左に動かしてください!",
+  "game_crosshair_outbound_2": "照準方向が見えません。弓を下に動かしてください!",
+  "game_crosshair_outbound_3": "照準方向が見えません。弓を上に動かしてください!",
+  "game_timelimit_distance_unit": "{0}メートル",
+  "game_timelimit_settle_again": "再チャレンジ",
+  "game_timelimit_settle_back": "前のページに戻る",
+  "game_challenge_settle_again": "再チャレンジ",
+  "game_challenge_settle_back": "前のページに戻る",
+  "game_challenge_settle_next-level": "次のレベル",
+
+  "agreement_user": "利用規約",
+  "agreement_privacy": "プライバシーポリシー",
+  "agreement_read_and_agree": "以下の内容を読み、同意します",
+  "agreement_and": "および",
+  "tip_about-us": "会社概要 - Smart Archery App!",
+  "tip_friend-receive-request": "友達リクエストを受け取りましたか?友達リストを確認してください!",
+
+  "tip_pk_gametype_1": "スティルターゲットPK",
+  "tip_pk_gametype_2": "ノウサギチャレンジPK",
+  "tip_pk_gametype_3": "キジチャレンジPK",
+  "tip_pk_gametype_4": "オオカミチャレンジPK",
+
+  "tip_pk_friend-invite-join": "友達が参加を招待しています",
+  "tip_pk_invite-try-again": "相手が再プレイを招待しています",
+  "tip_mag-calibrate-variance-equal": "地磁気較正偏差 = ",
+  "tip_mag-calibrate_success": "地磁気計の初期化に成功しました",
+  "tip_mag-calibrate_please-leave-interfere": "磁気干渉が発生しています。初期化する前に電子機器から離してください。",
+  "tip_phone-menu-back_quit-app": "もう一度押すとアプリを終了します",
+
+  "about-us_content": "<color=#FFFFFF00>インデント</color> Qingfengluanは、スキルベーススポーツ向けのスマートハードウェアブランドです。スマートアーチェリー、スマートシューティング、スマートスキー、スマートゴルフ用品などの製品を取り扱っています。Qingfengluanは、革新的なスマートハードウェアを通じてスキルベーススポーツへのアクセスを容易にし、特にパンデミックの期間中、人々の屋内スポーツ体験を充実させることを目指しています。",
+
+  "ble-please-open-ble": "Bluetoothの接続に失敗しました。原因:1. スマホのBluetoothがONになっていません。2. Bluetoothの許可がされていません。",
+  "ble-exception1": "BluetoothがONになっていません。",
+  "ble-exception2": "位置情報が許可がされていません。",
+  "ble-exception3": "デバイスへの接続許可がされていません。",
+  "ble-dev-notfound": "対象デバイスが見つかりません。",
+
+  "MagInterferenceTip_content": "磁力計の初期化は周囲の環境の影響を受けやすいため、初期化中は次の手順を実行してください。\n1.初期化中は、金属物や磁場干渉のない安定した環境を維持してください。\n2.スマート弓矢モジュールを携帯電話やテレビなどの電子機器から 0.5 メートル以上離してください。\n3.モジュールを取り付けたスマート弓矢、または個々のモジュールを、初期化が完了するまで XYZ 軸に沿って完全に回転させます。\n4.初期化が複数回失敗した場合でも、引き続き使用できますが、照準精度に影響が出るため、ゲーム内でカメラの再配置操作を追加で実行する必要があります。",
+  "MagInterferenceTip_ok": "確定",
+
+  "Model_Location-Prominent": "{0} 位置データを収集し、アプリケーションが閉じられているか使用されていないときでも、弓矢モジュールに接続して地域ランキングに参加できるようにします。",
+
+  "lebo_viewname": "画面キャスト",
+  "lebo_browseTip": "利用可能なデバイスを検索しています...",
+  "lebo_stop": "画面キャストを停止",
+  "lebo_pwd-tip": "画面キャストのパスワードを入力してください",
+  "lebo_pwd-enter": "確認",
+
+  "ValidateJigsawView_label": "セキュリティ検証",
+  "ValidateJigsawView_tip": "下のスライダーをドラッグしてパズルを完成させましょう",
+  "ValidateJigsawView_ok": "検証に成功しました",
+
+  "RetrievePassword_PhoneTitle": "電話番号",
+  "RetrievePassword_EmailTitle": "メールアドレス",
+  "RetrievePassword_EmailTip": "メールアドレスを入力してください",
+  "RetrievePassword_PhoneTip": "11桁の携帯電話番号を入力してください",
+  "RetrievePassword_CodeTitle": "認証コード",
+  "RetrievePassword_PWDTitle": "新しいパスワード",
+  "RetrievePassword_ConfirmTitle": "パスワードの確認",
+
+  "RetrievePasswordView-btn0": "メールで取得",
+  "RetrievePasswordView-btn1": "携帯電話で取得",
+  "RetrievePasswordView-label0": "ゲームアカウントを選択してください",
+  "RetrievePasswordView-label1": "パスワードのリセット",
+  "RetrievePasswordView-place0": "新しいパスワードを入力してください",
+  "RetrievePasswordView-place1": "新しいパスワードをもう一度入力してください",
+  "RetrievePasswordView-submit": "送信",
+  "RetrievePasswordView-tip0": "リダイレクト失敗",
+  "RetrievePasswordView-tip1": "このメールアドレスはどのゲームアカウントにもリンクされていません",
+  "RetrievePasswordView-tip2": "この携帯電話番号はどのゲームアカウントにもリンクされていません",
+  "RetrievePasswordView-tip3": "パスワードのリセットに成功しました",
+  "RetrievePasswordView-tip4": "パスワードのリセットに失敗しました",
+  "RetrievePasswordView-tip5": "このアカウントには対応するゲームアカウントがありません",
+
+  "RelateValidateView-email00": "メールのバインド",
+  "RelateValidateView-email0": "メール認証",
+  "RelateValidateView-email001": "認証コード",
+  "RelateValidateView-email1": "メールアドレスを入力してください",
+  "RelateValidateView-email2": "認証コードを入力してください",
+  "RelateValidateView-email201": "6桁の認証コードを入力してください",
+  "RelateValidateView-email22": "認証コードを入力してください",
+  "RelateValidateView-email3": "認証コードを送信",
+  "RelateValidateView-email4": "送信",
+
+  "RelateValidateView-phone00": "携帯電話のバインド",
+  "RelateValidateView-phone0": "モバイル認証",
+  "RelateValidateView-phone1": "携帯電話番号を入力してください",
+  "RelateValidateView-phone2": "認証コードを入力してください",
+  "RelateValidateView-phone22": "認証コードを入力してください",
+  "RelateValidateView-phone3": "認証コードを送信",
+  "RelateValidateView-phone4": "送信",
+
+  "RelateValidateView-a0": "正しいメールアドレスの形式を入力してください",
+  "RelateValidateView-a1": "正しい携帯電話番号の形式を入力してください",
+  "RelateValidateView-a11": "アカウントを変更した後、認証コードを再送信してください",
+  "RelateValidateView-a2": "する頻繁に操作しないでください。{0}秒後に再送信できます。",
+  "RelateValidateView-a3": "正しい確認コードを入力してください。",
+  "RelateValidateView-b0": "確認コードの送信に成功しました。すぐにメールをご確認ください!",
+  "RelateValidateView-b1": "確認コードの送信に失敗しました。メールアドレスが正しいかご確認ください!",
+  "RelateValidateView-b2": "確認コードの送信に成功しました。すぐに携帯電話番号をご確認ください!",
+  "RelateValidateView-b3": "確認コードの送信に失敗しました。携帯電話番号が正しいかご確認ください!",
+  "RelateValidateView-c0": "メールアドレスの確認コードが無効です",
+  "RelateValidateView-c1": "携帯電話番号の確認コードが無効です",
+  "RelateValidateView-pass0": "確認成功",
+  "RelateValidateView-pass1": "バインド成功",
+
+  "wxlogin_loading": "WeChatでログイン",
+  "wxlogin_btn": "WeChatログイン",
+  "wxlogin_fail": "WeChatログイン失敗",
+
+  "appleLogin_loading": "Appleでログイン",
+  "appleLogin_btn": "Appleでログイン",
+  "appleLogin_fail": "Appleログイン失敗",
+
+  "当前正处于匹配状态,无法接受好友PK邀请!": "マッチング中のため、フレンドのPK招待を受\nけ付けることができません!",
+  "目前状态下,无法接受该邀请!": "現在の状態では、この招待を受け付けることができません!",
+  "某方退出或掉线,联机游戏终止!": "相手が退出または切断されました。オンラインゲームは終了します!",
+  "操作过于频繁": "操作が頻繁すぎます",
+  "请输入账号": "ユーザー名を入力してください",
+  "请输入密码": "パスワードを入力してください",
+  "验证码错误": "認証コードが間違っています",
+  "请阅读并同意App协议": "アプリの利用規約を読み、同意してください",
+  "账号未注册": "アカウントが登録されていません",
+  "登录成功": "ログイン成功",
+  "密码错误": "パスワードが間違っています",
+  "账号长度至少6位": "ユーザー名は少なくとも6文字である必要があります",
+  "密码长度至少6位": "パスワードは少なくとも6桁である必要があります",
+  "两次输入的密码不一致": "入力したパスワードが一致しません",
+  "至少需要绑定邮箱号或者手机号": "少なくともメールアドレスか携帯番号\nを紐付ける必要があります",
+  "尚未绑定邮箱号": "メールアドレスが紐付けられていません",
+  "尚未绑定手机号": "携帯番号が紐付けられていません",
+  "该账号已被注册": "このアカウントはすでに登録されています",
+  "注册成功": "登録成功",
+  "注册失败": "登録失敗",
+  "请输入游戏昵称": "ゲームのニックネームを入力してください",
+  "未填写出生日期": "生年月日が入力されていません",
+  "未填写所在地区": "地域が入力されていません",
+  "用户不存在": "ユーザーが存在しません",
+  "验证密码不对": "認証パスワードが正しくありません",
+  "昵称错误": "ニックネームが正しくありません",
+  "性别错误": "性別が正しくありません",
+  "生日错误": "生年月日が正しくありません",
+  "所在地区错误": "地域が正しくありません",
+  "保存成功": "保存に成功しました",
+  "对方拒绝了你的邀请": "相手があなたの招待を拒否しました",
+  "登录认证过期": "ログイン認証が期限切れです",
+  "好友列表为空": "フレンドリストは空です",
+  "好友请求列表为空": "フレンドリクエストリストは空です",
+  "没有可推荐的好友": "おすすめのフレンドはいません",
+  "没有搜索到目标玩家": "対象のプレイヤーが見つかりません",
+  "请先连接设备": "まずデバイスを接続してください",
+  "昵称不能为空": "ニックネームを入力してください",
+  "你尚未设置所属地区,无法查看该排行榜!": "まだ所属地域を設定していないため、\nこのランキングを見ることができません!",
+  "输入值不在常规范围内": "入力値が通常範囲内ではありません",
+  "转化比率 = ": "変換比率 = ",
+  "手机号格式不正确": "携帯番号の形式が正しくありません",
+  "该账号不属于当前服务区": "このアカウントは現在のサーバーエリアに属していません",
+  "服务区ID非法": "サーバーエリアIDが不正です",
+
+
+  "======DuckHunter======": "注記",
+  "LevelDuckHunter": "ダックハント",
+  "Language": "にほんご",
+
+  "SC-GAME_START": "ゲーム開始",
+  "SC-ROUND_X": "レベル {0}",
+  "SC-SUPER_ARCHER": "シャープシューター!\n{0}",
+  "SC-GAME_OVER": "ゲーム失敗",
+  "SC-GAME_COMPLETED": "ゲーム完了",
+  "SC-FLY_AWAY": "アヒルが逃げた!",
+
+  "Game-R=X": "レベル = {0}",
+  "Game-HUNT": "獲物",
+  "Game-SCORE": "スコア",
+  "Game-SCORE_BEST": "<color=#7D9A2C>ベスト</color> {0}",
+
+  "Axis9-Connect": "接続",
+  "Axis9-Connecting": "<color=#FFC500>接続中</color>",
+  "Axis9-ConnectedA": "<color=#00FF00>接続済み</color> <color=#00DFFF>(初期化中)</color>",
+  "Axis9-ConnectedB": "<color=#00FF00>接続済み</color>",
+  "Axis9-StartInitGyr": "ジャイロスコープの初期化を開始 {0}%",
+  "Axis9-StopInitGyr": "<color=#FFC500>停止</color> ジャイロスコープの初期化中 {0}%",
+  "Axis9-GyrOK": "<color=#00FF00>ジャイロスコープの初期化完了</color>",
+  "Axis9-MagAutoInit": "ジオメトリーを自動的に初期化中",
+  "Axis9-MagDoneReset": "<color=#FFC500>ジオメトリーをリセット</color>",
+  "Axis9-MagOK": "<color=#00FF00>ジオメトリーの初期化完了</color>",
+  "Axis9-ResetAim": "ビューが中央に戻りました",
+  "Axis9-Error1": "Bluetoothがオンになっていません",
+  "Axis9-Error2": "位置情報の許可が与えられていません",
+  "Axis9-Error3": "近くのデバイスをスキャンする許可が与えられていません",
+  "Axis9-Error4": "接続に失敗しました。対象のデバイスが見つかりません!",
+
+  "======WildAttack======": "注記",
+  "LevelWildAttack": "荒野射撃",
+  "BatteryLevel": "バッテリー電源",
+
+  "======OlynpicArchery======": "注記",
+  "OlynpicArchery": "クラシックアーチェリー",
+  "OlynpicArcheryGun": "クラシック射撃",
+
+  "======FruitExpert======": "注記",
+  "FruitExpert": "フルーツマスター",
+
+  "======HareHunt======": "注記",
+  "HareHunt": "野ウサギ狩り",
+
+  "======PheasuntHunt======": "注記",
+  "PheasuntHunt": "キジ狩り",
+
+  "======WolfHunt======": "注記",
+  "WolfHunt": "オオカミ狩り",
+
+  "======MovingTarget======": "注記",
+  "MovingTarget": "ムービングターゲット",
+
+  "======ShotSimulator======": "注記",
+  "ShotSimulator": "射撃ラボ",
+
+  /**
+  homeView tip 页面
+  **/
+  "HomeViewTip1": "スマートデバイスに接続",
+  "HomeViewTip2": "個人プロフィール",
+  "HomeViewTip3": "ゲームを選択",
+
+  /**
+  模式选择 页面
+  **/
+  "Mode_Title": "モード選択",
+  "Mode_Single": "シングルプレイヤー",
+  "Mode_Locally": "ローカルプレイヤー",
+  "Mode_Globally": "オンラインプレイヤー",
+  "Mode_Double": "2プレイヤー",
+
+  /**
+  玩家名字,通常单机情况下使用
+  **/
+  "Player_Name": "超级射手",
+
+  /**
+  匹配页面
+  **/
+  "PKMatch_Title": "プレイヤーのマッチメイキング",
+  /**
+  角色选择 页面
+  **/
+  "Role_Title": "キャラクター選択",
+  /**
+  等待匹配 页面
+  **/
+  "Matching_Title": "マッチメイキング待機中",
+
+  /**
+  连接页面
+  **/
+  "Connect_Title": "接続",
+  "Connect_MyDeviceTitle1P": "1P My WonderFITTERデバイス",
+  "Connect_MyDeviceTitle2P": "2P My WonderFITTERデバイス",
+  "Connect_AddDeviceTitle": "WonderFITTERデバイス コントロールパネル",
+  "Connect_ButtonText": "クリックして接続",
+  "Connect_Device_Init": "初期化",
+
+  "Connect_BLE_Connect": "接続",
+  "Connect_BLE_Connecting": "接続中",
+  "Connect_BLE_Connected": "接続済み",
+  "Connect_BLE_Break": "切断済み",
+  "Connect_BLE_None": "不明",
+  "Connect_BLE_NotConnected": "未接続",
+
+  "Connect_Btn_Archery": "スマート弓矢",
+  "Connect_Btn_Gun": "スマートピストル",
+
+  "Connect_Btn_Screen": "画面位置調整",
+  "Connect_Btn": "デバイスを接続",
+  "Disconnect_Btn": "切断",
+  "Add_2P": "2Pを追加",
+  "Device_Switch": "デバイスを切り替え",
+  "Connect_Tip": "まずデバイスを接続してください。",
+  "Connect_Tip_Infrared": "画面位置調整を行う前に、赤外線デバイスを接続してください。",
+
+  "Guidance_Title": "接続ガイド",
+  "Guidance_Step1": "電源ボタンは3.5mm信号ジャックの近くにあります。",
+  "Guidance_Step2": "デバイスの電源をオン/オフにするには、電源ボタンを約3秒間押し続けます。",
+  "Guidance_Step3": "緑色のライトがゆっくり点滅している場合は、デバイスの電源がオンになり、アプリケーションに接続する準備ができていることを意味します。",
+  "Guidance_Step3_Infrared": "緑色のライトがゆっくり点滅している場合は、デバイスの電源がオンになり、アプリケーションに接続する準備ができていることを意味します。モジュールがデバイスにインストールされている必要があります。",
+  "Guidance_Check": "上記の手順の完了を確認してください",
+  "Guidance_Checked": "上記の手順が完了したことを確認するには、ボックスにチェックを入れてください。",
+
+  "Gyro_Title": "ジャイロスコープ初期化ガイド",
+  "Gyro_Step1": "スマートボウから照準モジュールを取り外します。",
+  "Gyro_Step2": "照準モジュールを平らな面に置き、ジャイロスコープの初期化を開始します。",
+  "Gyro_Initialization": "ジャイロスコープの初期化",
+  "Gyro_Initializing": "初期化 {0}%",
+
+  "Gyro_Success": "成功",
+  "Gyro_Fail": "失敗。もう一度お試しください",
+  "Gyro_Reinitialize": "再初期化",
+  "Gyro_Artemis_Step1": "ボウを平らな面に置き、ジャイロスコープの初期化を開始します。",
+
+  "Mag_Title": "磁力計の初期化ガイド",
+  "Mag_Step1": "磁力計の初期化を開始する前に、照準モジュールがスマートフォンから0.5メートル以上離れていることを確認してください。",
+  "Mag_Step2": "磁力計の初期化を開始し、初期化が成功するまで照準モジュールを全方向に回転させてください。",
+  "Mag_Initialization": "磁力計の初期化",
+  "Mag_Initializing": "初期化中",
+  "Mag_Initializing2": "初期化中 {0}%",
+
+  "Mag_Success": "成功",
+  "Mag_Fail": "失敗。もう一度お試しください",
+  "Mag_Reinitialize": "再初期化",
+  "Mag_Artemis_Step1": "磁力計の初期化を開始する前に、ゲームボウがスマートフォンから0.5メートル以上離れていることを確認してください。",
+  "Mag_Artemis_Step2": "磁力計の初期化を開始し、初期化が成功するまでゲームボウを全方向に回転させてください。",
+
+  /**
+  个人页面
+  **/
+  "Personal_LeftName": "{0} のページ",
+  "Personal_Profile": "はじめに",
+  "Personal_Settings": "ユーザー設定",
+  "Personal_NickName": "プレイヤーのニックネーム :",
+  "Personal_DeleteAccount": "アカウントを削除",
+  "Personal_Content": "{0} を削除してもよろしいですか?",
+  "Personal_Warning": "警告",
+  "Personal_WarningContent": "このアカウントを削除すると、すべての個人情報、設定、データが削除されます。この操作は元に戻せません!",
+  "Personal_RecordTime": "プレイ時間",
+  "Personal_RecordTime2": "{0} 時間 {1} 分 {2} 秒",
+
+  "Social_DeleteTitle": "この友達を削除してもよろしいですか?",
+  "Social_DeleteContent": "この友達を削除してもよろしいですか?",
+
+  /**
+  排行榜页面
+  **/
+  "Ranking": "リーダーボード",
+  "GlobalRanking": "グローバルランキング",
+  "CountryRanking": "地域ランキング",
+  "Rank_Number": "ランク",
+  "Rank_Name": "名前",
+  "Rank_Score": "スコア",
+  "Rank_Country": "地域",
+  /**
+  设置页面
+  **/
+  "GameSettings": "設定",
+  "SoundEffects": "効果音",
+  "BGM": "バックグラウンドミュージック",
+  "BGMContent": "ゲーム内バックグラウンドミュージック",
+  "Effects": "ゲーム内効果音",
+  "EffectsContent": "ゲーム内効果音と音楽",
+
+  "SkillLevel": "スキルレベル",
+  "ArrowWeight": "矢の重さ",
+  "BowStablity": "弓の安定性",
+  "NewUser": "新規ユーザー",
+  "BowToScreenDis": "弓と画面の距離",
+  "ScreenSize": "画面サイズ",
+  "UserSettings": "ユーザー設定",
+  "BackStageManagement": "バックグラウンド管理",
+
+  "DebuggingInfrared": "赤外線デバッグ",
+  "EquipmentSelection": "デバイスの選択",
+  "ScreenCalibration": "画面の位置調整",
+  "InfraredCenterCalibration": "クロスヘアの調整",
+  "DeviceConnect": "デバイス接続",
+  "CoinRatio": "投币比例(局)",
+  "GameDuration": "ゲーム時長(局)",
+
+
+  "CalibrationTime": "キャリブレーション時間の表示",
+  "BowToScreenDisBest": "最適な弓の距離/画面距離",
+  "SignOut": "終了",
+  "SignOutContent": "終了してもよろしいですか?",
+
+  "CrossHair": "十時線",
+  "CrossHairButton": "十時線",
+
+  "ArrowAndBow": "アームボウ",
+  "SettingLanguage": "言語",
+  "SettingAboutUs": "概要",
+
+  /**
+  返回结果
+  **/
+  "Result-Hour": "時間",
+  "Result-Min": "分",
+  "Result-Second": "秒",
+  "Result-TimeLabel": "運動時間",
+  "Result-ShootingLabel": "アーチェリー",
+  "Result-GunShootingLabel": "射撃",
+  "Result-ShootUnit": "arr.",
+  "Result-CaloriesLabel": "消費カロリー",
+  "Result-CaloriesUnit": "kcal",
+  "Result-Button": "もう一度クリックするか、終了をクリックしてください",
+
+
+  /**
+   红外定位部分
+  **/
+  "Infrared-title": "スクリーンの配置手順",
+  "Infrared-ScreenPositioning": "スクリーンの配置方法の入力",
+  "Infrared-Step1": "まず、スクリーンをミラーリングし、TVアダプターをテレビの前に設置します。カメラはスクリーンに向けて上向きに傾けます。",
+  "Infrared-Step2_title": "スクリーンの配置手順",
+  "Infrared-Step2": "",
+  "Infrared-new-Step1": "1.スマートフォンの画面をテレビまたはプロジェクターに投影してください(スクリーンミラーリングデバイスのご使用を推奨します)。",
+  "Infrared-new-Step2": "2.TVアダプターをテレビの前下に設置し、テレビ画面よりも低くなるように設置してください。",
+  "Infrared-new-Step3": "3.テレビ/プロジェクター画面およびTVアダプターに直射日光や強い光が当たらないようにしてください。",
+  /**
+  手动识别部分
+  **/
+  //"TitleTip1": "调整激光定位器的角度和位置,\n使整个电视屏幕完整地位于梯形框内",
+  "TitleTip1": "テレビ画面が台形枠内に完全に収まるようにレーザーロケーターを調整してください",
+  "TitleTipHasData": "白い位置決め枠がテレビ画面と一致した場合は、「確定」ボタンをクリックして位置決めプロセスをスキップしてください。一致しない場合は、レーザーロケーターの角度と位置を調整し、テレビ画面全体が台形枠内に収まるようにしてから、「自動位置決め」ボタンをクリックしてください。",
+  "TitleTip2": "自動認識が正確でない場合は、レーザーロケーターまたは画像のコントラストを調整して画面の端を明瞭にしてから、再度自動認識をお試しください。",
+  //"TitleTipManual": "通过手指点击拖动白框四个角进行调整,使白框与电视屏幕显示区域位置一致后,点击“完成”按键",
+  "TitleTipManual": "白い枠の四隅をドラッグしてテレビ画面の領域に合わせます",
+  "Withdrawal": "元に戻す",
+  "Automatic": "自動",
+  "Manual": "手動",
+  "ManualSetting": "手動設定",
+  "ManualSetting1": "位置特定に失敗しま\nした。手動で位置特定\nしてください",
+  "ManualSetting2": "位置特定に成功し\nました。次へ",
+  "ManualSettingFinish": "設定完了しまし\nた。次へ",
+  "Confirm": "確認",
+  "Finish": "完了",
+  "MarkCompleted": "マーク付け完了",
+  "Reset": "リセット",
+  "ReAutoPositioning": "自動位置特定\nを再度実行",
+  "ReScreenMarking": "画面マーク\nを再度実行",
+  "ReManualSetup": "手動設定\nを再度実行",
+  "ReManualSetup1": "手動で位置特定\nを再度実行",
+  "AutoPositioningTip": "システムが自動で画面を認識中です\nしばらくお待ちください…",
+  "CalibrationFailed": "AIによる位置特定に失敗しました。\n手動で位置特定をお試しください",
+  "Successful_CalibrationFailed": "AIによる位置特定に失敗しました。\n手動で位置特定を選択してください",
+
+  "EnterMarker": "画面マークを入力",
+  "Marker": "画面マーク",
+  "TitleTipMarker": "赤外線レーザーポインター{0}を使って画面の四隅を狙い、十字ボタンをクリックしてマーキングを確定します。\n四隅すべてをマーキングしたら、「完了」をクリックして次のステップに進みます。",
+  "TitleTipMarker-HOUYIPro": "HOUYI Pro 照準モジュール",
+  "TitleTipMarker-ArtemisPro": "Artemis Pro",
+  "TitleTipMarker-M9": "M9ピストルを操作して画面の四隅を順番に狙い\nトリガーを引いてマーキングしてください(四隅の位置タグ)",
+  "TitleTipMarker2": "照準装置をテレビに向け、指示に従って赤外線光のスポットをカメラのビューポートに表示される白い枠{0}の四隅に合わせます。その後、「マーキング完了」ボタンをクリックします。①白い枠がテレビ画面の表示領域と大きく異なる場合は、「自動位置合わせ」ボタンをクリックして自動認識を再度実行してください。②自動認識が複数回失敗した場合は、「手動設定」ボタンをクリックして手動設定モードで設定し直してください。",
+  "TitleTipMarker2-Common": "照準器の十字ボタンをクリックしてマークしてください。",
+  "TitleTipMarker2-ArtemisPro": "照準器のボタンをクリックしてマークしてください。",
+  "TitleTipMarker2-Gun": "トリガーを引いてマークしてください。",
+
+  "TipMiddle": "マークしてください:コーナー {0} の点。",
+  "TipTopLeft": "左上",
+  "TipTopRight": "右上",
+  "TipBottomRight": "右下",
+  "TipBottomLeft": "左下",
+  "TipMarkComplete": "マーク完了。",
+  "TipMarkerError": "位置指定に失敗しました。再マークが必要です。",
+  "TipQuadError": "有効な四辺形ではないため、位置指定に失敗しました。",
+  "TipAutoEnd": "① 画面を認識できない場合は、周囲の光源を遮蔽し、「自動位置合わせ」ボタンをクリックして再認識してください。\n② 何度試しても画面を認識できない場合は、画面の明るさが不十分です。「周囲光測定」ボタンをクリックして、画面マーキングまたは手動設定を使用して画面を手動でマークしてください。",
+  "TipAutoEndHas": "① 画面を認識できない場合は、周囲の光源を遮蔽し、「自動位置合わせ」ボタンをクリックして再認識してください。\n② 白い枠がテレビ画面の表示領域と一致している場合は、「確認」ボタンをクリックして位置合わせをスキップしてください。\n③ 白い枠がテレビ画面の表示領域と一致していない場合は、「周囲光測定」ボタンをクリックして位置合わせを続行してください。",
+  "TipLightCtrl": "① デバイスをテレビに向け、照準デバイスの赤外線スポットを台形枠内に合わせます。赤い十字がスポット上に表示され、スポットとともに移動します。「画面マーク」ボタンをクリックしてマークしてください。\n② 赤い十字が光点に合わせて動かない場合は、干渉光源を特定し、その光源をオフにするか、明るさとコントラストを下げてください。\n③ 複数回設定しても赤い十字線が光点に合わせて動かない場合は、「手動設定」ボタンをクリックして手動設定モードにしてください。",
+  "TipLightCtrlHas": "デバイスをテレビに向け、照準装置の赤外線光点がテレビ画面上の台形枠内に収まるようにしてください。赤い十字線が光点上に表示され、光点に合わせて動きます。光点に合わせて動かない場合は、干渉光源を特定し、その光源をオフにするか、明るさとコントラストを下げてください。",
+
+  "ScreenPositioningSuccessful-title": "\u3000\u3000指を使って、最も適切な画面領域の結果を選択してください。明らかな違いがない場合は、いずれかを選択してください。識別された画面領域が適切でない場合は、対応するインターフェースに戻って再識別してください。",
+  "ScreenPositioningSuccessful-bottom-title": "クリックして、位置決めに成功した結果を選択します。",
+  "FirstResult": "結果 1",
+  "SecondResult": "結果 2",
+  "FirstLineTip": "AI による画面領域認識の結果",
+  //"SecondLineTip": "增加位置标签(屏幕区域四个角)辅助识别的屏幕区域结果",
+  "SecondLineTip": "手動による画面領域の位置特定結果",
+
+  "FittingFailed": "フィッティングに失敗しました。続行するには「完了」をクリックしてください。",
+  "Incomplete": "次のステップに進むには、「完了」をクリックする前に、画面の四隅のラベル付けを完了してください。",
+  /**
+   红外连接后游戏射击页面
+  **/
+  //"TopTip_CrossHair": "单击设备上的按键 <sprite=0>,进入准心调整界面的开/关,\n请单击两次(间隔一秒)。",
+  "TopTip_CrossHair": "デバイス上の <sprite=0> ボタンをクリックして、クロスヘアをオフにします。", //步骤1
+  "TopTip_CrossHair2": "もう一度 <sprite=0> ボタンをクリックして、クロスヘアをオンにします。", //步骤2
+  //"TopTip_CrossHairPro": "单击设备上的按键,进入准心调整界面的开/关,\n请单击两次(间隔一秒)。",
+  "TopTip_CrossHairPro": "デバイスボタンをクリックして、クロスヘアをオフにします。", //步骤1
+  //取出弹夹模块,单击其上的按键,这是进入准心\n调整界面的开/关,请单击两次(间隔一秒)。
+  "TopTip_CrossHairGunPro": "マガジン モジュールを取り外し、マガジン ボタンをクリックして、クロスヘアをオフにします。", //步骤1
+  //Artemis Pro 和 Gun 共用
+  "TopTip_CrossHairGunPro2": "もう一度ボタンをクリックして、クロスヘアをオンにします。", //步骤2
+
+  //"TopTip_ARTEMISPro": "双击设备上的按键,之后用正常的拉弓姿势,\n以箭筒头部瞄准靶心,{0}秒后准心会移动到靶心,完成准心校准。",
+  "TopTip_ARTEMISPro": "デバイスのボタンをダブルクリックして、クロスヘアのキャリブレーションを実行します。", //步骤3
+  //"TopTip_GunPro": "取出弹夹模块,双击其上的按键进行准心校准,快速装回弹夹后,\n用三点一线的射击姿势瞄准靶心,{0}秒后准心会移动到靶心,完成准心校准。",
+  "TopTip_GunPro": "マガジンモジュールボタンをダブルクリックして、クロスヘアのキャリブレーションを実行します。", //步骤3
+  //"TopTip": "长按设备上的按键 <sprite=0>,之后用正常的拉弓姿势,\n以箭筒头部瞄准靶心,{0}秒后准心会移动到靶心,完成准心校准。",
+  "TopTip": "デバイス ボタン <sprite=0> を長押しして、クロスヘアのキャリブレーションを実行します。", //步骤3
+  //"TopTip2": "准心已校准,请射中靶子后,自动退出界面。",
+  "TopTip2": "ターゲットを狙うと、チュートリアルは自動的に終了します。", //步骤4
+
+  "LeftTitle": "異常検出",
+  "LeftTip": "1. カーソルの動きがスムーズでなかったり、移動範囲が狭かったりする場合は、画像の明るさを調整するか、画面の位置を調整してください。\n\n2. カーソルの動きに遅延がある場合は、解像度を調整するか、パフォーマンスの良い別のスマートフォンで試してから、再度テストしてください。\n\n3. カーソルがランダムに点滅したり、動かなくなったりする場合は、周囲光測定を使用して干渉源を特定し、遮断してください。",
+  "ReturnPreviousStep": "前のステップに戻る",
+  "ExitGuidance": "ガイドを終了",
+  "ResolutionSettings": "解像度設定",
+  "AmbientMetering": "周辺光量計",
+  "ImageBrightness": "画像の明るさ",
+  "BrightnessOrContracts": "明るさとコントラスト",
+  "CameraSensitivity": "カメラのISO",
+  "AbnormalIssues": "トラブルシューティング",
+  "AbnormalIssues2": "クロスヘアが動",
+
+  //"ErrorStepTip": "请移动设备控制准心,使其移动到四个圆点。\n当准心无法移动到四个圆点时,请点击“异常问题处理”。",
+  "ErrorStepTip": "デバイスを手に取って十字線を動かし、四隅のドットを消してください。",
+  "ErrorTip1": "1.カーソルの移動に遅延が発生する場合は、解像度を調整するか、より高性能なスマートフォンを使用して再度テストしてください。",
+  "ErrorTip2": "2.カーソルがランダムに点滅したり、移動できない場合は、周囲光測定を使用して干渉源を特定し、ブロックしてください。",
+  "ErrorTip3": "3.カーソルの動きがスムーズでない場合、または移動範囲が不十分な場合は、画像の明るさまたはコントラストを調整してください。",
+
+  "ErrorTip1_t": "カーソルの動きに遅延が酷\nい状態ですか?",
+  "ErrorTip1_b_t": "解像度を下げる",
+  "ErrorTip1_b_c": "解像度を下げるか、より強力なデバイスを使用してみてください。",
+
+  "ErrorTip2_t": "カーソルの位置がランダム\nにジャンプしたり、制御不能\nになったりします。",
+  "ErrorTip2_b_t": "周囲光を検出",
+  "ErrorTip2_b_c": "周囲光による干渉を検出し除去",
+
+  "ErrorTip3_t": "カーソルの遅延やアクテ\nィブエリアの狭さを確認",
+  "ErrorTip3_b_t": "画面パラメータを最適化",
+  "ErrorTip3_b_c": "画面の明るさとコントラストを下げる",
+
+  "ErrorBackButton": "カーソルテス\nトに戻る",
+
+
+  /**
+   红外连接后游戏测试页面
+  **/
+  "InfraredGuiderBack": "戻る",
+  "InfraredHigh": "明るい",
+  "InfraredLow": "暗い",
+  "ShootingTest": "撮影テスト",
+  "BackShootingTest": "撮影テストに戻る",
+  "ImageContrast": "画像コントラスト",
+  //"ShootingTestTip": "保持画面里的屏幕没有白色光斑,如果有光斑,需要找出干扰光源关闭它或调整激光定位器位置以屏蔽它。",
+  "ShootingTestTip": "テレビ画面に白い反射がないことを確認してください。反射がある場合は、周辺光\nを無効にするか、レーザーロケーターの位置を調整してください。",
+
+  "ModifyResolution": "解像度の変更",
+  "HighResolution": "高解像度",
+  "LowResolution": "低解像度",
+
+  "Bright": "明るい",
+  "Dark": "暗い",
+  "Brightness": "明るさ",
+  "Contrast": "コントラスト",
+  "BrightnessAndContrastTitle": "三角形のアイコンを上下にスライドして、明るさとコン\nトラストを調整してください。",
+
+  /**
+   子弹部分
+  **/
+  "BulletTip": "マガジン交換!",
+
+  //偏移量
+  "CalibrationOffset": "キャリブレーション",
+  "CalibrationOffset1P": "1P キャリブレーション",
+  "CalibrationOffset2P": "2P キャリブレーション",
+  /**
+  Infrared Demo 界面字段
+  **/
+  "ManualPositioning": "手動位置決め",
+  "AutomaticPositioning": "自動位置決め",
+  "AutomaticPositioning1": "自動位置決めを開始",
+
+  "QuasiCenterOffset": "クロスハイオフセット",
+  "Export": "エクスポート",
+  "ExportAll": "すべてエクスポート",
+  "AdjustUVCParameters": "UVCパラメータを調整",
+  "CaptureValue": "キャプチャ値",
+  "DelayValue": "遅延値",
+  "CameraResolution": "カメラ解像度",
+  "LineSegmentWidth": "線分描画幅",
+  "FanOuterRadius": "セクター半径",
+  "JitterFilterValue": "ジッターフィルター値",
+  "BrightnessDetectionThreshold": "明るさ検出閾値",
+  "ResetParameters": "パラメータをリセット",
+  "ClearAllData": "全データをクリア",
+  "ClearInfraredGuiderData": "ガイド制限をクリア",
+  "DuckHuntLevelSelection": "ワイルドダック開始レベル選択",
+  "ZoomOut": "ズームアウト",
+  "AutoCalibrationFixedResolution": "自動キャリブレーションによる固定解像度",
+  "CurrentCameraRenderedResolution": "現在のカメラレンダリング解像度",
+  "ScreenAOriginal": "A. 元の画面画像",
+  "SemiAutoSegmentB": "B. 半自動線分認識",
+  "BlackWhiteContrastC": "C. ​​白黒差",
+  "RecognitionResultD": "D. 認識結果",
+  "ColorContrastOverlayE": "E. 色差重ね合わせ認識結果",
+  "SemiAutoAlternativeF": "F. 半自動代替線分",
+  "AutoRecognition": "自動認識",
+  "SemiAutoRecognition": "半自動認識",
+  "ManualRecognition": "手動認識",
+  "HideInterface": "インターフェースを非表示",
+  "DebugInfrared": "赤外線デバッグ",
+  "Close": "オフ",
+  "WaitingForInitialization": "初期化待機中...",
+  "CurrentRenderingWhite": "現在のレンダリング(白)",
+  "AutomaticYellow": "自動(黄)",
+  "SemiAutomaticRed": "半自動(赤)",
+  "ManualGreen": "手動(緑)",
+
+  "AutoExposureMode": "自動露出モード",
+  "ExposureTimeAbsolute": "露出時間(絶対値)",
+  "Hue": "色相",
+  "Saturation": "彩度",
+  "Sharpness": "シャープネス",
+  "Gamma": "ガンマ",
+  "BacklightCompensation": "逆光補正",
+  "Gain": "ゲイン",
+
+  "Horizontally": "水平",
+  "Vertically": "垂直",
+  "Default": "デフォルト",
+  "DoubleFlip": "水平・垂直反転",
+
+  //支付提示
+  "CoinContinueGame": "ゲームを続けるにはコインを入れてください\n{0}S",
+  "RemainingTime": "残り時間: {0}",
+  "CoinsInfo": "コイン: {0}/{1}",
+  "Seconds": "秒",
+  "Minutes": "分",
+  "Coin": "コイン",
+  "BConnectTip": "弓矢を接続中です。お待ちください…",
+  "BConnectTipSuccess": "接続に成功しました"
+}

+ 1 - 1
Assets/AddressableAssetsData/link.xml.meta → Assets/BowArrow/Scripts/Components/TextAutoLanguage2/Resources/TextAutoLanguage2/Japan.json.meta

@@ -1,5 +1,5 @@
 fileFormatVersion: 2
-guid: bd98a36cefb558e4eb61b49b82028e55
+guid: 62c7d004a1fb69a4fa958ed2a5a5abab
 TextScriptImporter:
   externalObjects: {}
   userData: 

+ 9 - 2
Assets/BowArrow/Scripts/Components/TextAutoLanguage2/TextAutoLanguage2.cs

@@ -31,7 +31,14 @@ public class TextAutoLanguage2 : MonoBehaviour
     public static void ChangeLanguage(LanguageEnum languageEnum) 
     {
         string fileName = "cn";
-        if (languageEnum == LanguageEnum.English) fileName = "en";
+        if (languageEnum == LanguageEnum.English)
+        { 
+            fileName = "en";
+        }
+        else if (languageEnum == LanguageEnum.Japan) {
+            fileName = "Japan";
+        }
+
         languageDictionary = JsonConvert.DeserializeObject<Dictionary<string, string>>(Resources.Load<TextAsset>("TextAutoLanguage2/" + fileName).text);
         currentLanguageEnum = languageEnum;
         PlayerPrefs.SetInt("Language", ((int)languageEnum));
@@ -182,5 +189,5 @@ public class LanguageFontSize {
     public float lineSpacing;
 }
 public enum LanguageEnum {
-    Chinese, English
+    Chinese, English, Japan
 }

+ 6 - 6
Assets/BowArrow/Scripts/Editor/MenuChangeAppLanguage.cs

@@ -17,8 +17,8 @@ public class MenuChangeAppLanguage
 
         Menu.SetChecked("APP语言版本切换/中文/iPhone", lang == 0 && iosTarget.Contains("BowArrow") && !iosTarget.Contains("Pad"));
         Menu.SetChecked("APP语言版本切换/中文/iPad", lang == 0 && iosTarget.Contains("PadBowArrow"));
-        Menu.SetChecked("APP语言版本切换/英文/iPhone", lang == 1 && iosTarget.Contains("BowArrowEn") && !iosTarget.Contains("Pad"));
-        Menu.SetChecked("APP语言版本切换/英文/iPad", lang == 1 && iosTarget.Contains("PadBowArrowEn"));
+        Menu.SetChecked("APP语言版本切换/海外/iPhone", lang == 1 && iosTarget.Contains("BowArrowEn") && !iosTarget.Contains("Pad"));
+        Menu.SetChecked("APP语言版本切换/海外/iPad", lang == 1 && iosTarget.Contains("PadBowArrowEn"));
     }
 
     [MenuItem("APP语言版本切换/中文/iPhone")]
@@ -31,14 +31,14 @@ public class MenuChangeAppLanguage
     [MenuItem("APP语言版本切换/中文/iPad", true)]
     static bool CN_iPad_Validate() { RefreshMenuChecked(); return true; }
 
-    [MenuItem("APP语言版本切换/英文/iPhone")]
+    [MenuItem("APP语言版本切换/海外/iPhone")]
     static void EN_iPhone() => ApplySetting(LanguageType.EN, DeviceType.iPhone);
-    [MenuItem("APP语言版本切换/英文/iPhone", true)]
+    [MenuItem("APP语言版本切换/海外/iPhone", true)]
     static bool EN_iPhone_Validate() { RefreshMenuChecked(); return true; }
 
-    [MenuItem("APP语言版本切换/英文/iPad")]
+    [MenuItem("APP语言版本切换/海外/iPad")]
     static void EN_iPad() => ApplySetting(LanguageType.EN, DeviceType.iPad);
-    [MenuItem("APP语言版本切换/英文/iPad", true)]
+    [MenuItem("APP语言版本切换/海外/iPad", true)]
     static bool EN_iPad_Validate() { RefreshMenuChecked(); return true; }
 
     static void ApplySetting(LanguageType lang, DeviceType device)

+ 3 - 0
Assets/BowArrow/Scripts/GameChallenge/Views/HunterGameView.cs

@@ -54,6 +54,9 @@ public class HunterGameView : MonoBehaviour
         string animalName = animalNames[gameMode.animalTypeID];
         animalCountValue.text = gameMode.animalCount.ToString();
         animalCountText.text = $"{animalName}: {gameMode.animalCount}/{gameMode.animalCountMax}";
+        if (TextAutoLanguage2.GetLanguage() == LanguageEnum.Japan) {
+            animalCountText.fontSize = 18;
+        }
         animalCountProgress.fillAmount = (float)gameMode.animalCount / gameMode.animalCountMax; 
     }
 

+ 4 - 2
Assets/BowArrow/Scripts/Manager/LoginMgr/AgreementPopup.cs

@@ -8,8 +8,10 @@ public class AgreementPopup : MonoBehaviour, MenuBackInterface
         HyperlinkText hyperlinkText = null;
         if (TextAutoLanguage2.GetLanguage() == LanguageEnum.Chinese) {
             transform.Find("ContentBG").gameObject.SetActive(true);
-        } else {
-            Transform content = transform.Find("ContentBG_en");
+        } else
+        {
+            //添加日文
+            Transform content = TextAutoLanguage2.GetLanguage() == LanguageEnum.Japan? transform.Find("ContentBG_jp") : transform.Find("ContentBG_en");
             content.gameObject.SetActive(true);
             hyperlinkText = content.GetComponentInChildren<HyperlinkText>();
         }

+ 31 - 6
Assets/BowArrow/Scripts/Manager/LoginMgr/RegisterView.cs

@@ -208,29 +208,54 @@ public class RegisterView : MonoBehaviour
         {
             _inputRelateAccount.contentType = InputField.ContentType.EmailAddress;
             _inputRelateAccount.characterLimit = 32;
-            registerInUser.transform.Find("Text").GetComponent<Text>().text = TextAutoLanguage2.GetTextByKey("register_email2");
-            _inputRelateAccount.transform.Find("Placeholder").GetComponent<Text>().text = TextAutoLanguage2.GetTextByKey("RelateValidateView-email1");
+            Text registerText = registerInUser.transform.Find("Text").GetComponent<Text>();
+            registerText.text = TextAutoLanguage2.GetTextByKey("register_email2");
+            Text inputRelateAccountText = _inputRelateAccount.transform.Find("Placeholder").GetComponent<Text>();
+            inputRelateAccountText.text = TextAutoLanguage2.GetTextByKey("RelateValidateView-email1");
             //输入框文案
-            registerInPhone.transform.Find("Text").GetComponent<Text>().text = TextAutoLanguage2.GetTextByKey("RelateValidateView-email001");
+            Text registerInPhoneText = registerInPhone.transform.Find("Text").GetComponent<Text>();
+            registerInPhoneText.text = TextAutoLanguage2.GetTextByKey("RelateValidateView-email001");
             //输入框提示
             Text _tempCodeText = _inputValidateCode.transform.Find("Placeholder").GetComponent<Text>();
             //_tempCodeText.fontSize = languageEnum == LanguageEnum.Chinese ? 24 : 20;
             _tempCodeText.text = TextAutoLanguage2.GetTextByKey("RelateValidateView-email201"); //RelateValidateView-email2
             //发送按钮
             registerInPhone.transform.Find("GameObject/Send/Text").GetComponent<Text>().text = TextAutoLanguage2.GetTextByKey("common_send"); //RelateValidateView-email3
+
+            if (TextAutoLanguage2.GetLanguage() == LanguageEnum.Japan) {
+                //registerText.fontSize = 24;
+                //registerInPhoneText.fontSize = 24;
+                _tempCodeText.fontSize = 24;
+
+                inputRelateAccountText.fontSize = 24;
+            }
         }
         else if (_LoginValidateType == LoginValidateType.Phone)
         {
             _inputRelateAccount.contentType = InputField.ContentType.IntegerNumber;
             _inputRelateAccount.characterLimit = 11;
-            registerInUser.transform.Find("Text").GetComponent<Text>().text = TextAutoLanguage2.GetTextByKey("register_phone2");
-            _inputRelateAccount.transform.Find("Placeholder").GetComponent<Text>().text = TextAutoLanguage2.GetTextByKey("RelateValidateView-phone1");
+
+            Text registerText = registerInUser.transform.Find("Text").GetComponent<Text>();
+            registerText.text = TextAutoLanguage2.GetTextByKey("register_phone2");
+            Text inputRelateAccountText = _inputRelateAccount.transform.Find("Placeholder").GetComponent<Text>();
+            inputRelateAccountText.text = TextAutoLanguage2.GetTextByKey("RelateValidateView-phone1");
             //手机部分的验证码也保持和邮件的文案一样
-            registerInPhone.transform.Find("Text").GetComponent<Text>().text = TextAutoLanguage2.GetTextByKey("RelateValidateView-email001");//("RelateValidateView-phone0");
+            Text registerInPhoneText = registerInPhone.transform.Find("Text").GetComponent<Text>();
+            registerInPhoneText.text = TextAutoLanguage2.GetTextByKey("RelateValidateView-email001");//("RelateValidateView-phone0");
+
             Text _tempCodeText = _inputValidateCode.transform.Find("Placeholder").GetComponent<Text>();
             //_tempCodeText.fontSize = languageEnum == LanguageEnum.Chinese ? 24 : 20;
             _tempCodeText.text = TextAutoLanguage2.GetTextByKey("RelateValidateView-email201");//("RelateValidateView-phone2");
             registerInPhone.transform.Find("GameObject/Send/Text").GetComponent<Text>().text = TextAutoLanguage2.GetTextByKey("common_send");//RelateValidateView-phone3
+
+            if (TextAutoLanguage2.GetLanguage() == LanguageEnum.Japan)
+            {
+                //registerText.fontSize = 24;
+                //registerInPhoneText.fontSize = 24;
+                _tempCodeText.fontSize = 24;
+
+                inputRelateAccountText.fontSize = 24;
+            }
         }
     }
 

+ 4 - 0
Assets/BowArrow/Scripts/Manager/PopupMgr.cs

@@ -70,6 +70,10 @@ public class PopupMgr : MonoBehaviour
         GameObject o = GameObject.Instantiate(Resources.Load<GameObject>("Prefabs/Popups/PopupCanvas"));
         Text textComp = o.transform.Find("Tip").GetComponent<Text>();
         textComp.text = text;
+        if (TextAutoLanguage2.GetLanguage() == LanguageEnum.Japan)
+        {
+            textComp.fontSize = 40;
+        }
         GameObject.DontDestroyOnLoad(o);
         Sequence seq = DOTween.Sequence();
         seq.PrependInterval(3);

+ 1 - 1
Assets/BowArrow/Scripts/Network/HttpController/EmailValidateController.cs

@@ -10,7 +10,7 @@ public class EmailValidateController : JCUnityLib.Singleton<EmailValidateControl
         string url = CommonConfig.gateServerURL + "/emailValidate/sendEmailValidateCode";
         WWWForm form = new WWWForm();
         form.AddField("email", email);
-        form.AddField("language", (int)TextAutoLanguage2.GetLanguage());
+        form.AddField("language", (int)TextAutoLanguage2.GetLanguage() == 0 ? 0 : 1);//0就是国内版,1就代表海外版本,和发送邮件相关
         using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
             yield return request.SendWebRequest();
             RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);

+ 1 - 1
Assets/BowArrow/Scripts/Network/HttpController/PhoneValidateController.cs

@@ -10,7 +10,7 @@ public class PhoneValidateController : JCUnityLib.Singleton<PhoneValidateControl
         string url = CommonConfig.gateServerURL + "/phoneValidate/sendPhoneValidateCode";
         WWWForm form = new WWWForm();
         form.AddField("phone", phone);
-        form.AddField("language", (int)TextAutoLanguage2.GetLanguage());
+        form.AddField("language", (int)TextAutoLanguage2.GetLanguage() == 0 ? 0 : 1);//0就是国内版,1就代表海外版本
         using (UnityWebRequest request = UnityWebRequest.Post(url, form)) {
             yield return request.SendWebRequest();
             RequestResult requestResult = JsonConvert.DeserializeObject<RequestResult>(request.downloadHandler.text);

+ 9 - 2
Assets/BowArrow/Scripts/Popup/PKInviteNotice.cs

@@ -22,7 +22,10 @@ public class PKInviteNotice : MonoBehaviour
             reject();
         });
         Sequence seq = DOTween.Sequence();
-        seq.Append(itemRTF.DOLocalMoveX(itemRTF.localPosition.x + itemRTF.sizeDelta.x, 0.6f));
+        //解决移动不能完全出来问题
+        float offscreenX = itemRTF.anchoredPosition.x + itemRTF.rect.width;
+        seq.Append(itemRTF.DOAnchorPosX(offscreenX, 0.6f));
+        //seq.Append(itemRTF.DOLocalMoveX(itemRTF.localPosition.x + itemRTF.sizeDelta.x, 0.6f));
         seq.AppendInterval(10f);
         seq.AppendCallback(() => {
             if (this && this.gameObject) Destroy(this.gameObject);
@@ -65,6 +68,10 @@ public class PKInviteNotice : MonoBehaviour
     }
 
     public void SetTipText(string text) {
-        item.Find("Tip").GetComponent<Text>().text = text;
+        Text textObj = item.Find("Tip").GetComponent<Text>();
+        textObj.text = text;
+        if (TextAutoLanguage2.GetLanguage() == LanguageEnum.Japan) {
+            textObj.fontSize = 17;
+        }
     }
 }

+ 9 - 1
Assets/BowArrow/Scripts/View/Home/HomeView_ChallengeOption.cs

@@ -317,8 +317,16 @@ public class HomeView_ChallengeOption : MonoBehaviour
         else if (gameType == 17)
         {
             //进入模拟射击之前调用其语言
+            string language = "zh-Hans";
+            if (TextAutoLanguage2.GetLanguage() == LanguageEnum.English) {
+                language = "en";
+            }
+            else if (TextAutoLanguage2.GetLanguage() == LanguageEnum.Japan)
+            {
+                language = "ja";
+            }
             LocalizationSettings.SelectedLocale =  LocalizationSettings.AvailableLocales.GetLocale(new UnityEngine.Localization.
-                LocaleIdentifier(TextAutoLanguage2.GetLanguage() == LanguageEnum.Chinese ? "zh-Hans" : "en"));
+                LocaleIdentifier(language));
             //ShotSimulatorScene
             SceneManager.LoadScene("ShotSimulatorScene", LoadSceneMode.Single);
         }

二进制
Assets/BowArrow/Textures/TimeLimitGame/最高得点-JP.png


+ 135 - 0
Assets/BowArrow/Textures/TimeLimitGame/最高得点-JP.png.meta

@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: f6f0e7c0e31e9864488cf319c3646569
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 15 - 6
Assets/FruitMaster/Scenes/FruitMaster.unity

@@ -11273,7 +11273,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 1, y: 1}
   m_AnchorMax: {x: 1, y: 1}
-  m_AnchoredPosition: {x: -125, y: -200}
+  m_AnchoredPosition: {x: -160, y: -200}
   m_SizeDelta: {x: 100, y: 100}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &593881420
@@ -12655,7 +12655,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 1, y: 0}
   m_AnchorMax: {x: 1, y: 0}
-  m_AnchoredPosition: {x: -125, y: 272}
+  m_AnchoredPosition: {x: -160, y: 272}
   m_SizeDelta: {x: 100, y: 100}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &665234534
@@ -21640,7 +21640,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 1, y: 0}
   m_AnchorMax: {x: 1, y: 0}
-  m_AnchoredPosition: {x: -125, y: 290}
+  m_AnchoredPosition: {x: -160, y: 290}
   m_SizeDelta: {x: 100, y: 100}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &1253462865
@@ -26403,7 +26403,7 @@ RectTransform:
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 1, y: 0}
   m_AnchorMax: {x: 1, y: 0}
-  m_AnchoredPosition: {x: -125, y: 445}
+  m_AnchoredPosition: {x: -160, y: 445}
   m_SizeDelta: {x: 100, y: 100}
   m_Pivot: {x: 0.5, y: 0.5}
 --- !u!114 &1531717409
@@ -34038,7 +34038,10 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   textKey: CalibrationOffset
   layoutRebuildObject: {fileID: 1798399867}
-  languageFontSizes: []
+  languageFontSizes:
+  - language: 2
+    fontSize: 18
+    lineSpacing: 0
 --- !u!114 &1926577327
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -35174,7 +35177,10 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   textKey: CrossHairButton
   layoutRebuildObject: {fileID: 1685500126}
-  languageFontSizes: []
+  languageFontSizes:
+  - language: 2
+    fontSize: 18
+    lineSpacing: 0
 --- !u!114 &1967484681
 MonoBehaviour:
   m_ObjectHideFlags: 0
@@ -37872,6 +37878,9 @@ MonoBehaviour:
   - language: 1
     fontSize: 18
     lineSpacing: 0
+  - language: 2
+    fontSize: 18
+    lineSpacing: 0
 --- !u!114 &2113727363
 MonoBehaviour:
   m_ObjectHideFlags: 0

文件差异内容过多而无法显示
+ 0 - 0
Assets/Game_Hyperspace/Font/ali SDF new.asset


+ 11 - 0
Assets/Game_Hyperspace/Hyperspace FX/Demo/Scenes/Hyperspace01.unity

@@ -2001,6 +2001,17 @@ MonoBehaviour:
   - {fileID: 21300000, guid: a94d9d45c22ec73429101e74bce05761, type: 3}
   - {fileID: 21300000, guid: 9cc8a9e2903b4594f893bc3fd980863e, type: 3}
   - {fileID: 21300000, guid: efd15277a5ecfa14b80c35b0728de7a4, type: 3}
+  JPScoreLevel:
+  - {fileID: 21300000, guid: 408072ebe3c77b34696e300748626dcd, type: 3}
+  - {fileID: 21300000, guid: db9c4fc9756c9524c939a7f8061d0cf6, type: 3}
+  - {fileID: 21300000, guid: d21b175cfade0554daf2bb01071b2532, type: 3}
+  - {fileID: 21300000, guid: 27d45a9de54c6ba448cf296986e670bd, type: 3}
+  - {fileID: 21300000, guid: 62a31463127d2da499cef8744b81c087, type: 3}
+  - {fileID: 21300000, guid: 88f243257f14c844e83ed62265ac96bf, type: 3}
+  - {fileID: 21300000, guid: c59584ec595272a4594480f5dc0eb3b5, type: 3}
+  - {fileID: 21300000, guid: 7f2f62d10dc163d4eb00702808e1d159, type: 3}
+  - {fileID: 21300000, guid: 288b0f934a822344f8de5dc09f81d6cd, type: 3}
+  - {fileID: 21300000, guid: d891592e58b800b449ebcff40639f35c, type: 3}
   _canvasRectTransform: {fileID: 0}
   scoreSprite: {fileID: 0}
 --- !u!4 &545482416

+ 11 - 0
Assets/Game_Hyperspace/Hyperspace FX/Demo/Scenes/Hyperspace02.unity

@@ -1991,6 +1991,17 @@ MonoBehaviour:
   - {fileID: 21300000, guid: a94d9d45c22ec73429101e74bce05761, type: 3}
   - {fileID: 21300000, guid: 9cc8a9e2903b4594f893bc3fd980863e, type: 3}
   - {fileID: 21300000, guid: efd15277a5ecfa14b80c35b0728de7a4, type: 3}
+  JPScoreLevel:
+  - {fileID: 21300000, guid: 408072ebe3c77b34696e300748626dcd, type: 3}
+  - {fileID: 21300000, guid: db9c4fc9756c9524c939a7f8061d0cf6, type: 3}
+  - {fileID: 21300000, guid: d21b175cfade0554daf2bb01071b2532, type: 3}
+  - {fileID: 21300000, guid: 27d45a9de54c6ba448cf296986e670bd, type: 3}
+  - {fileID: 21300000, guid: 62a31463127d2da499cef8744b81c087, type: 3}
+  - {fileID: 21300000, guid: 88f243257f14c844e83ed62265ac96bf, type: 3}
+  - {fileID: 21300000, guid: c59584ec595272a4594480f5dc0eb3b5, type: 3}
+  - {fileID: 21300000, guid: 7f2f62d10dc163d4eb00702808e1d159, type: 3}
+  - {fileID: 21300000, guid: 288b0f934a822344f8de5dc09f81d6cd, type: 3}
+  - {fileID: 21300000, guid: d891592e58b800b449ebcff40639f35c, type: 3}
   _canvasRectTransform: {fileID: 0}
   scoreSprite: {fileID: 0}
 --- !u!4 &545482416

+ 11 - 0
Assets/Game_Hyperspace/Hyperspace FX/Demo/Scenes/Hyperspace03.unity

@@ -2098,6 +2098,17 @@ MonoBehaviour:
   - {fileID: 21300000, guid: a94d9d45c22ec73429101e74bce05761, type: 3}
   - {fileID: 21300000, guid: 9cc8a9e2903b4594f893bc3fd980863e, type: 3}
   - {fileID: 21300000, guid: efd15277a5ecfa14b80c35b0728de7a4, type: 3}
+  JPScoreLevel:
+  - {fileID: 21300000, guid: 408072ebe3c77b34696e300748626dcd, type: 3}
+  - {fileID: 21300000, guid: db9c4fc9756c9524c939a7f8061d0cf6, type: 3}
+  - {fileID: 21300000, guid: d21b175cfade0554daf2bb01071b2532, type: 3}
+  - {fileID: 21300000, guid: 27d45a9de54c6ba448cf296986e670bd, type: 3}
+  - {fileID: 21300000, guid: 62a31463127d2da499cef8744b81c087, type: 3}
+  - {fileID: 21300000, guid: 88f243257f14c844e83ed62265ac96bf, type: 3}
+  - {fileID: 21300000, guid: c59584ec595272a4594480f5dc0eb3b5, type: 3}
+  - {fileID: 21300000, guid: 7f2f62d10dc163d4eb00702808e1d159, type: 3}
+  - {fileID: 21300000, guid: 288b0f934a822344f8de5dc09f81d6cd, type: 3}
+  - {fileID: 21300000, guid: d891592e58b800b449ebcff40639f35c, type: 3}
   _canvasRectTransform: {fileID: 0}
   scoreSprite: {fileID: 0}
 --- !u!4 &545482416

+ 8 - 0
Assets/Game_Hyperspace/NewGameUI/1_slices_jp.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: ab10d33d00f705b44960d204410e7cf8
+folderAsset: yes
+DefaultImporter:
+  externalObjects: {}
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/0.png


+ 135 - 0
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/0.png.meta

@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: 408072ebe3c77b34696e300748626dcd
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/1.png


+ 135 - 0
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/1.png.meta

@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: db9c4fc9756c9524c939a7f8061d0cf6
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/2.png


+ 135 - 0
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/2.png.meta

@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: d21b175cfade0554daf2bb01071b2532
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/3.png


+ 135 - 0
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/3.png.meta

@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: 27d45a9de54c6ba448cf296986e670bd
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/4.png


+ 135 - 0
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/4.png.meta

@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: 62a31463127d2da499cef8744b81c087
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/5.png


+ 135 - 0
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/5.png.meta

@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: 88f243257f14c844e83ed62265ac96bf
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/6.png


+ 135 - 0
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/6.png.meta

@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: c59584ec595272a4594480f5dc0eb3b5
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/7.png


+ 135 - 0
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/7.png.meta

@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: 7f2f62d10dc163d4eb00702808e1d159
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/8.png


+ 135 - 0
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/8.png.meta

@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: 288b0f934a822344f8de5dc09f81d6cd
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

二进制
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/9.png


+ 135 - 0
Assets/Game_Hyperspace/NewGameUI/1_slices_jp/9.png.meta

@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: d891592e58b800b449ebcff40639f35c
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 214 - 0
Assets/Game_Hyperspace/Resources/bulletNull.prefab

@@ -135,6 +135,218 @@ MonoBehaviour:
   m_hasFontAssetChanged: 0
   m_baseMaterial: {fileID: 0}
   m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &1332219745970012923
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 3510610466538007967}
+  - component: {fileID: 9167966088485304211}
+  - component: {fileID: 1241743160136753598}
+  m_Layer: 5
+  m_Name: JP
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &3510610466538007967
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1332219745970012923}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 4805619181774488022}
+  m_Father: {fileID: 5386890169429104985}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0.5, y: 0.5}
+  m_AnchorMax: {x: 0.5, y: 0.5}
+  m_AnchoredPosition: {x: 0, y: 0}
+  m_SizeDelta: {x: 720, y: 174}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &9167966088485304211
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1332219745970012923}
+  m_CullTransparentMesh: 1
+--- !u!114 &1241743160136753598
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1332219745970012923}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 6221beac2e15c7e43be2048cc445a263, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!1 &2044944209616615196
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4805619181774488022}
+  - component: {fileID: 3153102120111066015}
+  - component: {fileID: 7267845585352497201}
+  m_Layer: 5
+  m_Name: Text (TMP)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4805619181774488022
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2044944209616615196}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 3510610466538007967}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0}
+  m_AnchorMax: {x: 1, y: 1}
+  m_AnchoredPosition: {x: 26, y: 0}
+  m_SizeDelta: {x: 632, y: 174}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &3153102120111066015
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2044944209616615196}
+  m_CullTransparentMesh: 1
+--- !u!114 &7267845585352497201
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2044944209616615196}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u30DE\u30AC\u30B8\u30F3\u4EA4\u63DB\uFF01"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: bbcfb1567bce0b641adc9310d760d234, type: 2}
+  m_sharedMaterial: {fileID: -8666424993308654677, guid: bbcfb1567bce0b641adc9310d760d234, type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontColor: {r: 1, g: 1, b: 1, a: 1}
+  m_enableVertexGradient: 1
+  m_colorMode: 2
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 0.9647059, g: 0.8745098, b: 0.043137256, a: 1}
+    bottomRight: {r: 0.9647059, g: 0.8745098, b: 0.043137256, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 67.8
+  m_fontSizeBase: 67.8
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 1
+  m_HorizontalAlignment: 2
+  m_VerticalAlignment: 512
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0, y: 0, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
 --- !u!1 &5386890167598360785
 GameObject:
   m_ObjectHideFlags: 0
@@ -301,6 +513,7 @@ RectTransform:
   m_Children:
   - {fileID: 8716053898200191731}
   - {fileID: 1352926823684117320}
+  - {fileID: 3510610466538007967}
   m_Father: {fileID: 0}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
@@ -323,6 +536,7 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   CNBulletTip: {fileID: 7708677240993204305}
   ENBulletTIp: {fileID: 8191156645905064283}
+  JPBulletTIp: {fileID: 1332219745970012923}
 --- !u!1 &7708677240993204305
 GameObject:
   m_ObjectHideFlags: 0

+ 552 - 4
Assets/Game_Hyperspace/Resources/game over.prefab

@@ -1,5 +1,140 @@
 %YAML 1.1
 %TAG !u! tag:unity3d.com,2011:
+--- !u!1 &831184556282214432
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1822560966273118994}
+  - component: {fileID: 3195556318512428249}
+  - component: {fileID: 4176636876509211155}
+  m_Layer: 5
+  m_Name: TextJP
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &1822560966273118994
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 831184556282214432}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 2736556117908487527}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 100.5, y: -15}
+  m_SizeDelta: {x: 92, y: 30}
+  m_Pivot: {x: 1, y: 0.5}
+--- !u!222 &3195556318512428249
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 831184556282214432}
+  m_CullTransparentMesh: 1
+--- !u!114 &4176636876509211155
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 831184556282214432}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u547D\u4E2D\u6570"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: bbcfb1567bce0b641adc9310d760d234, type: 2}
+  m_sharedMaterial: {fileID: -8666424993308654677, guid: bbcfb1567bce0b641adc9310d760d234, type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4289192954
+  m_fontColor: {r: 0.98039216, g: 0.8901961, b: 0.654902, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 17
+  m_fontSizeBase: 17
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 1
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 512
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 12.64679, y: 0.12340164, z: 0, w: 0.32292855}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 1
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
 --- !u!1 &1917748518700183907
 GameObject:
   m_ObjectHideFlags: 0
@@ -33,7 +168,7 @@ RectTransform:
   - {fileID: 2736556117898888689}
   - {fileID: 2736556117510927436}
   m_Father: {fileID: 2736556117804988941}
-  m_RootOrder: 2
+  m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -438,6 +573,7 @@ RectTransform:
   m_Children:
   - {fileID: 6650810117416880763}
   - {fileID: 4394451510602100120}
+  - {fileID: 7315297447739592099}
   - {fileID: 2736556117020107973}
   m_Father: {fileID: 4178952900737131963}
   m_RootOrder: 0
@@ -799,7 +935,7 @@ RectTransform:
   m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 2736556117908487527}
-  m_RootOrder: 2
+  m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -1030,7 +1166,7 @@ RectTransform:
   m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 2736556116586882158}
-  m_RootOrder: 2
+  m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -1443,15 +1579,19 @@ MonoBehaviour:
   ScoreObj:
   - {fileID: 5001226928651770973}
   - {fileID: 4540551516767406017}
+  - {fileID: 4624337505131891784}
   ShotObj:
   - {fileID: 2167889379354049417}
   - {fileID: 9042324868433221308}
+  - {fileID: 7522603023443474515}
   HitObj:
   - {fileID: 6902144239145093169}
   - {fileID: 2406991724965898969}
+  - {fileID: 831184556282214432}
   HitRateObj:
   - {fileID: 7935822091360949916}
   - {fileID: 5789530503628165032}
+  - {fileID: 3404479051380870250}
 --- !u!1 &2736556117510927425
 GameObject:
   m_ObjectHideFlags: 0
@@ -1656,6 +1796,7 @@ RectTransform:
   m_Children:
   - {fileID: 1385102568835467044}
   - {fileID: 1633121641254296839}
+  - {fileID: 1202763959139887577}
   - {fileID: 197412950495838562}
   m_Father: {fileID: 2736556117064423623}
   m_RootOrder: 1
@@ -1932,7 +2073,7 @@ RectTransform:
   m_ConstrainProportionsScale: 0
   m_Children: []
   m_Father: {fileID: 2736556118543538288}
-  m_RootOrder: 2
+  m_RootOrder: 3
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 0}
   m_AnchorMax: {x: 0, y: 0}
@@ -2280,6 +2421,7 @@ RectTransform:
   m_Children:
   - {fileID: 4321053464539678968}
   - {fileID: 3097182269755761323}
+  - {fileID: 1822560966273118994}
   - {fileID: 2736556116904858068}
   m_Father: {fileID: 4178952900737131963}
   m_RootOrder: 1
@@ -2643,6 +2785,7 @@ RectTransform:
   m_Children:
   - {fileID: 4873923243425451560}
   - {fileID: 3542185639350097562}
+  - {fileID: 6666608556180473048}
   - {fileID: 2736556117821336190}
   m_Father: {fileID: 4178952900737131963}
   m_RootOrder: 2
@@ -2686,6 +2829,141 @@ MonoBehaviour:
   m_ChildScaleWidth: 0
   m_ChildScaleHeight: 0
   m_ReverseArrangement: 0
+--- !u!1 &3404479051380870250
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 6666608556180473048}
+  - component: {fileID: 5279281877635625019}
+  - component: {fileID: 7004728972370444889}
+  m_Layer: 5
+  m_Name: TextJP
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &6666608556180473048
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3404479051380870250}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 2736556118543538288}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 100.850075, y: -15}
+  m_SizeDelta: {x: 92.7, y: 30}
+  m_Pivot: {x: 1, y: 0.5}
+--- !u!222 &5279281877635625019
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3404479051380870250}
+  m_CullTransparentMesh: 1
+--- !u!114 &7004728972370444889
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3404479051380870250}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u547D\u4E2D\u7387"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: bbcfb1567bce0b641adc9310d760d234, type: 2}
+  m_sharedMaterial: {fileID: -8666424993308654677, guid: bbcfb1567bce0b641adc9310d760d234, type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4289192954
+  m_fontColor: {r: 0.98039216, g: 0.8901961, b: 0.654902, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 17
+  m_fontSizeBase: 17
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 1
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 4096
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 14.188385, y: 0.09078599, z: 0, w: -0.35721302}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 1
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
 --- !u!1 &4540551516767406017
 GameObject:
   m_ObjectHideFlags: 0
@@ -2821,6 +3099,141 @@ MonoBehaviour:
   m_hasFontAssetChanged: 0
   m_baseMaterial: {fileID: 0}
   m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
+--- !u!1 &4624337505131891784
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1202763959139887577}
+  - component: {fileID: 7112332058520961281}
+  - component: {fileID: 644413769210996750}
+  m_Layer: 5
+  m_Name: TextJP
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &1202763959139887577
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4624337505131891784}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 2736556117804988941}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 110.2, y: -16.335}
+  m_SizeDelta: {x: 110.2, y: 26.19}
+  m_Pivot: {x: 1, y: 0.5}
+--- !u!222 &7112332058520961281
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4624337505131891784}
+  m_CullTransparentMesh: 1
+--- !u!114 &644413769210996750
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 4624337505131891784}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u30B9\u30B3\u30A2"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: bbcfb1567bce0b641adc9310d760d234, type: 2}
+  m_sharedMaterial: {fileID: -8666424993308654677, guid: bbcfb1567bce0b641adc9310d760d234, type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4289192954
+  m_fontColor: {r: 0.9803922, g: 0.89019614, b: 0.654902, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 22
+  m_fontSizeBase: 22
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 1
+  m_HorizontalAlignment: 4
+  m_VerticalAlignment: 512
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 0.3250122, y: -2.8806686, z: 0, w: 0}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 0
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
 --- !u!1 &5001226928651770973
 GameObject:
   m_ObjectHideFlags: 0
@@ -3292,6 +3705,141 @@ MonoBehaviour:
   m_ChildScaleWidth: 0
   m_ChildScaleHeight: 0
   m_ReverseArrangement: 0
+--- !u!1 &7522603023443474515
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 7315297447739592099}
+  - component: {fileID: 237358109357117931}
+  - component: {fileID: 3189070494192464009}
+  m_Layer: 5
+  m_Name: TextJP
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 0
+--- !u!224 &7315297447739592099
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7522603023443474515}
+  m_LocalRotation: {x: -0, y: -0, z: -0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 2736556116586882158}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 100.5, y: -15}
+  m_SizeDelta: {x: 92, y: 50}
+  m_Pivot: {x: 1, y: 0.5}
+--- !u!222 &237358109357117931
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7522603023443474515}
+  m_CullTransparentMesh: 1
+--- !u!114 &3189070494192464009
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 7522603023443474515}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_text: "\u5C04\u6483\u56DE\u6570"
+  m_isRightToLeft: 0
+  m_fontAsset: {fileID: 11400000, guid: bbcfb1567bce0b641adc9310d760d234, type: 2}
+  m_sharedMaterial: {fileID: -8666424993308654677, guid: bbcfb1567bce0b641adc9310d760d234, type: 2}
+  m_fontSharedMaterials: []
+  m_fontMaterial: {fileID: 0}
+  m_fontMaterials: []
+  m_fontColor32:
+    serializedVersion: 2
+    rgba: 4289192954
+  m_fontColor: {r: 0.98039216, g: 0.8901961, b: 0.654902, a: 1}
+  m_enableVertexGradient: 0
+  m_colorMode: 3
+  m_fontColorGradient:
+    topLeft: {r: 1, g: 1, b: 1, a: 1}
+    topRight: {r: 1, g: 1, b: 1, a: 1}
+    bottomLeft: {r: 1, g: 1, b: 1, a: 1}
+    bottomRight: {r: 1, g: 1, b: 1, a: 1}
+  m_fontColorGradientPreset: {fileID: 0}
+  m_spriteAsset: {fileID: 0}
+  m_tintAllSprites: 0
+  m_StyleSheet: {fileID: 0}
+  m_TextStyleHashCode: -1183493901
+  m_overrideHtmlColors: 0
+  m_faceColor:
+    serializedVersion: 2
+    rgba: 4294967295
+  m_fontSize: 17
+  m_fontSizeBase: 17
+  m_fontWeight: 400
+  m_enableAutoSizing: 0
+  m_fontSizeMin: 18
+  m_fontSizeMax: 72
+  m_fontStyle: 1
+  m_HorizontalAlignment: 1
+  m_VerticalAlignment: 4096
+  m_textAlignment: 65535
+  m_characterSpacing: 0
+  m_wordSpacing: 0
+  m_lineSpacing: 0
+  m_lineSpacingMax: 0
+  m_paragraphSpacing: 0
+  m_charWidthMaxAdj: 0
+  m_enableWordWrapping: 1
+  m_wordWrappingRatios: 0.4
+  m_overflowMode: 0
+  m_linkedTextComponent: {fileID: 0}
+  parentLinkedComponent: {fileID: 0}
+  m_enableKerning: 1
+  m_enableExtraPadding: 0
+  checkPaddingRequired: 0
+  m_isRichText: 1
+  m_parseCtrlCharacters: 1
+  m_isOrthographic: 1
+  m_isCullingEnabled: 0
+  m_horizontalMapping: 0
+  m_verticalMapping: 0
+  m_uvLineOffset: 0
+  m_geometrySortingOrder: 0
+  m_IsTextObjectScaleStatic: 0
+  m_VertexBufferAutoSizeReduction: 0
+  m_useMaxVisibleDescender: 1
+  m_pageToDisplay: 1
+  m_margin: {x: 12.401733, y: 10.940662, z: 0, w: 10.075355}
+  m_isUsingLegacyAnimationComponent: 0
+  m_isVolumetricText: 0
+  m_hasFontAssetChanged: 1
+  m_baseMaterial: {fileID: 0}
+  m_maskOffset: {x: 0, y: 0, z: 0, w: 0}
 --- !u!1 &7935822091360949916
 GameObject:
   m_ObjectHideFlags: 0

+ 8 - 0
Assets/Game_Hyperspace/Script/BulletNullTip.cs

@@ -6,6 +6,7 @@ public class BulletNullTip : MonoBehaviour
 {
     public GameObject CNBulletTip;
     public GameObject ENBulletTIp;
+    public GameObject JPBulletTIp;
     // Start is called before the first frame update
     void Start()
     {
@@ -22,11 +23,18 @@ public class BulletNullTip : MonoBehaviour
         {
             CNBulletTip.SetActive(true);
             ENBulletTIp.SetActive(false);
+            JPBulletTIp.SetActive(false);
+        }
+        else if (languageEnum == LanguageEnum.Japan) {
+            CNBulletTip.SetActive(false);
+            ENBulletTIp.SetActive(false);
+            JPBulletTIp.SetActive(true);
         }
         else
         {
             CNBulletTip.SetActive(false);
             ENBulletTIp.SetActive(true);
+            JPBulletTIp.SetActive(false);
         }
     }
  

+ 11 - 9
Assets/Game_Hyperspace/Script/GameOverUI.cs

@@ -12,19 +12,21 @@ public class GameOverUI : MonoBehaviour
     // Start is called before the first frame update
     void Start()
     {
-        bool isChinese = TextAutoLanguage2.GetLanguage() == LanguageEnum.Chinese;
-        SetLanguageObjects(ScoreObj, isChinese);
-        SetLanguageObjects(ShotObj, isChinese);
-        SetLanguageObjects(HitObj, isChinese);
-        SetLanguageObjects(HitRateObj, isChinese);
+        int index = (int)TextAutoLanguage2.GetLanguage(); //== LanguageEnum.Chinese;
+        SetLanguageObjects(ScoreObj, index);
+        SetLanguageObjects(ShotObj, index);
+        SetLanguageObjects(HitObj, index);
+        SetLanguageObjects(HitRateObj, index);
     }
 
-    private void SetLanguageObjects(GameObject[] objects, bool isChinese)
+    private void SetLanguageObjects(GameObject[] objects, int index)
     {
-        if (objects == null || objects.Length < 2) return;
+        if (objects == null) return;
 
-        objects[0].SetActive(isChinese);
-        objects[1].SetActive(!isChinese);
+        for (int i = 0; i < objects.Length; i++)
+        {
+            objects[i].SetActive(index == i);
+        }
     }
 
 

+ 24 - 2
Assets/Game_Hyperspace/Script/GeneratingTarget.cs

@@ -150,6 +150,7 @@ public class GeneratingTarget : MonoBehaviour
 
     public List<Sprite> ScoreLevel;
     public List<Sprite> EnScoreLevel;
+    public List<Sprite> JPScoreLevel;
 
     [SerializeField]
     RectTransform _canvasRectTransform;
@@ -646,9 +647,30 @@ public class GeneratingTarget : MonoBehaviour
         Debug.Log($"得分比例:{percent}  score={score}  maxScore={maxScore}");
         var index = Mathf.CeilToInt(percent / 10) - 1;
         if (index < 0) index = 0;
-        grade.sprite = TextAutoLanguage2.GetLanguage() == LanguageEnum.Chinese ? ScoreLevel[index]: EnScoreLevel[index];
-        grade.SetNativeSize();
+
         RectTransform rectTransform = grade.GetComponent<RectTransform>();
+        //grade.sprite = TextAutoLanguage2.GetLanguage() == LanguageEnum.Chinese ? ScoreLevel[index]: EnScoreLevel[index];
+        // 设置图片
+        LanguageEnum lang = TextAutoLanguage2.GetLanguage(); // 获取当前语言
+        switch (lang)
+        {
+            case LanguageEnum.Chinese:
+                grade.sprite = ScoreLevel[index];
+                grade.SetNativeSize();
+                break;
+            case LanguageEnum.English:
+                grade.sprite = EnScoreLevel[index];
+                grade.SetNativeSize();
+                break;
+            case LanguageEnum.Japan:
+                grade.sprite = JPScoreLevel[index];
+                rectTransform.sizeDelta = new Vector2(500,500);
+                break;
+            default:
+                grade.sprite = ScoreLevel[index]; // 默认中文
+                grade.SetNativeSize();
+                break;
+        }
         rectTransform.anchoredPosition = TextAutoLanguage2.GetLanguage() == LanguageEnum.Chinese ? new Vector3(-152, 15, 1) : new Vector3(-144, 15, 1);
         rectTransform.localScale = TextAutoLanguage2.GetLanguage() == LanguageEnum.Chinese ? new Vector3(0.55f, 0.55f, 1) : new Vector3(0.25f, 0.25f, 1);
         //

+ 25 - 0
Assets/ShotSimulator/Languages/Locales/Japanese (ja).asset

@@ -0,0 +1,25 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 1bb1838fe8befb0429646b938e757ff3, type: 3}
+  m_Name: Japanese (ja)
+  m_EditorClassIdentifier: 
+  m_Identifier:
+    m_Code: ja
+  m_Metadata:
+    m_Items: []
+  m_LocaleName: Japanese (ja)
+  m_CustomFormatCultureCode: 
+  m_UseCustomFormatter: 0
+  m_SortOrder: 10000
+  references:
+    version: 2
+    RefIds: []

+ 8 - 0
Assets/ShotSimulator/Languages/Locales/Japanese (ja).asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 2da263d1430cf1e49ad994e2092b9bbb
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 46 - 2
Assets/ShotSimulator/Languages/Tables/LanguagesTable Shared Data.asset

@@ -36,7 +36,7 @@ MonoBehaviour:
     m_Metadata:
       m_Items: []
   - m_Id: 44751857610752
-    m_Key: weapon_type_artemispro
+    m_Key: weapon_type_artemis
     m_Metadata:
       m_Items: []
   - m_Id: 45712432918528
@@ -74,7 +74,7 @@ MonoBehaviour:
     m_Metadata:
       m_Items: []
   - m_Id: 31950367846400
-    m_Key: traintaskinfouiview_navbar_back
+    m_Key: traintaskinfouiview_navbar_device_connect
     m_Metadata:
       m_Items: []
   - m_Id: 45950937821184
@@ -485,6 +485,50 @@ MonoBehaviour:
     m_Key: executetrainuiview_chamber_tip
     m_Metadata:
       m_Items: []
+  - m_Id: 2264804913016832
+    m_Key: traintaskinfouiview_navbar_device_diconnect
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9456387764744192
+    m_Key: deviceuiview_powerbuttontip_text
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9461491779727360
+    m_Key: deviceuiview_indicatorlighttip_text
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9462165628219392
+    m_Key: deviceuiview_actiontip_text
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9466820051562496
+    m_Key: deviceuiview_scanningdevicestip_text
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9467090349289472
+    m_Key: deviceuiview_connfailedtip_text
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9467297413689344
+    m_Key: deviceuiview_connsucctip_text
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9470531993825280
+    m_Key: traintaskInfouiview_nonconntip_text
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9480920894763008
+    m_Key: traintaskinfouiview_setting_language_text
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9512102030176256
+    m_Key: executetrainuiview_countdowntip_text
+    m_Metadata:
+      m_Items: []
+  - m_Id: 32691241075568640
+    m_Key: Test
+    m_Metadata:
+      m_Items: []
   m_Metadata:
     m_Items: []
   m_KeyGenerator:

+ 1 - 0
Assets/ShotSimulator/Languages/Tables/LanguagesTable.asset

@@ -16,6 +16,7 @@ MonoBehaviour:
   m_Tables:
   - {fileID: 11400000, guid: bb8080f1aaadaa14b8676d416a7c7a6d, type: 2}
   - {fileID: 11400000, guid: 35d00849dd8be3141bb5f9d7772624cd, type: 2}
+  - {fileID: 11400000, guid: 6b6602f36851dd940bc816dbe85b0eba, type: 2}
   m_Extensions: []
   m_Group: String Table
   references:

+ 51 - 5
Assets/ShotSimulator/Languages/Tables/LanguagesTable_en.asset

@@ -56,11 +56,11 @@ MonoBehaviour:
     m_Metadata:
       m_Items: []
   - m_Id: 14900886990848
-    m_Localized: TACTICAL MODE
+    m_Localized: TACTICAL
     m_Metadata:
       m_Items: []
   - m_Id: 31950367846400
-    m_Localized: BACK
+    m_Localized: Connect
     m_Metadata:
       m_Items: []
   - m_Id: 36414944407552
@@ -140,7 +140,7 @@ MonoBehaviour:
     m_Metadata:
       m_Items: []
   - m_Id: 43145409818624
-    m_Localized: Tactical
+    m_Localized: TACTICAL MODE
     m_Metadata:
       m_Items: []
   - m_Id: 43322845655040
@@ -160,7 +160,7 @@ MonoBehaviour:
     m_Metadata:
       m_Items: []
   - m_Id: 44751857610752
-    m_Localized: ARTEMIS Pro
+    m_Localized: Artemis
     m_Metadata:
       m_Items: []
   - m_Id: 44972419280896
@@ -168,7 +168,7 @@ MonoBehaviour:
     m_Metadata:
       m_Items: []
   - m_Id: 45295766564864
-    m_Localized: HOUYI Pro
+    m_Localized: Houyi Pro
     m_Metadata:
       m_Items: []
   - m_Id: 45712432918528
@@ -496,6 +496,52 @@ MonoBehaviour:
     m_Localized: BOLT THE RIFLE!
     m_Metadata:
       m_Items: []
+  - m_Id: 2264804913016832
+    m_Localized: Disconnect
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9456387764744192
+    m_Localized: Power Button
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9461491779727360
+    m_Localized: Indicator Light
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9462165628219392
+    m_Localized: Press and hold the power button. Green light flashing indicates
+      auto-scanning.
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9466820051562496
+    m_Localized: Scanning devices...
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9467090349289472
+    m_Localized: Connection failed. Tap to retry
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9467297413689344
+    m_Localized: "Connected. Tap to home\uFF08{0}\uFF09"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9470531993825280
+    m_Localized: device disconnected
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9480920894763008
+    m_Localized: LANGUAGE
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9512102030176256
+    m_Localized: Keep your phone screen parallel to your gaze for the best gaming
+      experience
+    m_Metadata:
+      m_Items: []
+  - m_Id: 32691241075568640
+    m_Localized: TEST
+    m_Metadata:
+      m_Items: []
   references:
     version: 2
     RefIds:

+ 535 - 0
Assets/ShotSimulator/Languages/Tables/LanguagesTable_ja.asset

@@ -0,0 +1,535 @@
+%YAML 1.1
+%TAG !u! tag:unity3d.com,2011:
+--- !u!114 &11400000
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 0}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: e9620f8c34305754d8cc9a7e49e852d9, type: 3}
+  m_Name: LanguagesTable_ja
+  m_EditorClassIdentifier: 
+  m_LocaleId:
+    m_Code: ja
+  m_SharedData: {fileID: 11400000, guid: 70c061568e128ba4eb5e3b74511068c0, type: 2}
+  m_Metadata:
+    m_Items: []
+  m_TableData:
+  - m_Id: 44311422136320
+    m_Localized: M9
+    m_Metadata:
+      m_Items: []
+  - m_Id: 44652599406592
+    m_Localized: M416
+    m_Metadata:
+      m_Items: []
+  - m_Id: 44519560278016
+    m_Localized: M17
+    m_Metadata:
+      m_Items: []
+  - m_Id: 45295766564864
+    m_Localized: Houyi Pro
+    m_Metadata:
+      m_Items: []
+  - m_Id: 44972419280896
+    m_Localized: Houyi2
+    m_Metadata:
+      m_Items: []
+  - m_Id: 44751857610752
+    m_Localized: Artemis
+    m_Metadata:
+      m_Items: []
+  - m_Id: 45712432918528
+    m_Localized: Apollo
+    m_Metadata:
+      m_Items: []
+  - m_Id: 36588093665280
+    m_Localized: "\u30BF\u30FC\u30B2\u30C3\u30C8\u914D\u8272"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 37290345984000
+    m_Localized: "\u6A19\u7684\u30AB\u30E9\u30FC\u3092\u5909\u66F4"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 14900886990848
+    m_Localized: "\u30BF\u30AF\u30C6\u30A3\u30AB\u30EB\u30E2\u30FC\u30C9"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 36414944407552
+    m_Localized: "\u6226\u8853\u30E2\u30FC\u30C9\u3067\u7167\u6E96\u3092\u975E\u8868\u793A"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 10784186003456
+    m_Localized: "\u8A13\u7DF4"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 3928164102144
+    m_Localized: "\u8A2D\u5B9A"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 11141813334016
+    m_Localized: "\u30E9\u30F3\u30AD\u30F3\u30B0"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 31950367846400
+    m_Localized: "\u30C7\u30D0\u30A4\u30B9\u63A5\u7D9A"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 45950937821184
+    m_Localized: "\u30BF\u30B9\u30AF\u30E1\u30CB\u30E5\u30FC"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 46771146551296
+    m_Localized: "\u958B\u59CB"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 84771859558400
+    m_Localized: "\u30EA\u30C8\u30E9\u30A4"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 59364766609408
+    m_Localized: "\u7DCF\u5408\u6210\u7E3E"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 59581779898368
+    m_Localized: "\u30B9\u30B3\u30A2\u30DC\u30FC\u30C9"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 374110673924096
+    m_Localized: "\u623B\u308B"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 14781596790784
+    m_Localized: "\u8FFD\u8DE1\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 14527984005120
+    m_Localized: "\u53CD\u5FDC\u901F\u5EA6"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 13153401532416
+    m_Localized: "\u7CBE\u5BC6\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 14250061033472
+    m_Localized: "\u77AC\u767A\u53CD\u5C04"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 13518515695616
+    m_Localized: "\u72B6\u6CC1\u8A8D\u77E5"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 14444169228288
+    m_Localized: "\u5BDF\u77E5\u529B"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 55682691985408
+    m_Localized: "\u4E09\u70B9\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 55866092122112
+    m_Localized: "\u5E38\u66423\u6A19\u7684\u3092\u9AD8\u901F\u9023\u7D9A\u6483\u7834"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 56749253160960
+    m_Localized: "\u76EE\u6A19\u5207\u66FF\u8FFD\u8DE1"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 56831117586432
+    m_Localized: "\u4E71\u6570\u79FB\u52D5\u6A19\u7684\u306E\u8FFD\u8DE1\u6483\u7834"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 55518677921792
+    m_Localized: "\u6575\u7FA4\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 55615444709376
+    m_Localized: "\u79FB\u52D5\u6A19\u7684\u7FA4\u306E\u982D\u90E8\u72D9\u6483\u3067\u9AD8\u901F\u6483\u7834"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 56508382670848
+    m_Localized: "\u6A2A\u79FB\u52D5\u6A19\u7684\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 56579987828736
+    m_Localized: "\u5DE6\u53F3\u79FB\u52D5\u6A19\u7684\u30923\u547D\u4E2D\u3067\u6483\u7834"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 56643036606464
+    m_Localized: "\u653E\u5C04\u914D\u7F6E\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 56704550268928
+    m_Localized: "\u4E2D\u592E\u6A19\u7684\u6483\u7834\u3067\u653E\u5C04\u72B6\u65B0\u6A19\u7684"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 56417420800000
+    m_Localized: "\u9AD8\u901F\u518D\u88C5\u586B"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 56475952312320
+    m_Localized: "\u5C04\u6483\u2192\u5373\u6642\u518D\u88C5\u586B\u306E\u53CD\u5FA9"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 47934860390400
+    m_Localized: "\u7CBE\u5BC6\u72D9\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 48038136737792
+    m_Localized: "\u30B9\u30B3\u30FC\u30D7\u3067\u4E2D\u592E\u6A19\u7684\u3092\u7CBE\u5BC6\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 57011665596416
+    m_Localized: "\u8ECC\u9053\u8FFD\u8DE1"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 57091344789504
+    m_Localized: "\u4E0D\u898F\u5247\u79FB\u52D5\u6A19\u7684\u306E\u8FFD\u8DE1\u7DAD\u6301"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 47205722583040
+    m_Localized: "\u591A\u76EE\u6A19\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 47314560577536
+    m_Localized: "6\u3064\u306E\u5C0F\u578B\u6A19\u7684\u304C\u968F\u6642\u51FA\u73FE/\u518D\u751F"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 55898442788864
+    m_Localized: "\u30E2\u30B6\u30F3\u30D3\u30FC\u30AF\u5C04\u6483 \u203B\u56FD\u9645\u901A\u7528\u672F\u8BED"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 56005280100352
+    m_Localized: "\u300C\u80F42\u767A+\u982D1\u767A\u300D\u9806\u5E8F\u3067\u6483\u7834"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 56137744609280
+    m_Localized: "\u5FAE\u5C0F\u6A19\u7684\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 56250911125504
+    m_Localized: "\u4E2D\u592E\u6A19\u7684\u6483\u7834\u3067\u6B21\u70B9\u5FAE\u5C0F\u6A19\u7684\u51FA\u73FE"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 376467939880960
+    m_Localized: "\u8AA4\u5C04\u6570"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 376383072333824
+    m_Localized: "\u6483\u7834\u6642\u9593"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 375368549888000
+    m_Localized: "\u6A19\u7684\u6570"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 374611176026112
+    m_Localized: "\u5F97\u70B9"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 375098407350272
+    m_Localized: "\u53CD\u5FDC\u901F\u5EA6"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 376612928581632
+    m_Localized: "\u89B3\u5BDF\u6642\u9593"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 375893471227904
+    m_Localized: "\u5916\u308C\u6570"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 375976925294592
+    m_Localized: "\u6709\u52B9\u547D\u4E2D"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 376196681658368
+    m_Localized: "\u6483\u7834\u6570"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 375778035593216
+    m_Localized: "\u547D\u4E2D\u6570"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 376068746997760
+    m_Localized: "\u8E8A\u8E87\u6642\u9593"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 376296891969536
+    m_Localized: "\u30D8\u30C3\u30C9\u30B7\u30E7\u30C3\u30C8"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 375219761147904
+    m_Localized: "\u5224\u65AD\u7CBE\u5EA6"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 376729966440448
+    m_Localized: "\u6483\u7834/\u79D2"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 43024433508352
+    m_Localized: "\u4E2D\u7D1A\u30E2\u30FC\u30C9"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 42862021668864
+    m_Localized: "\u521D\u7D1A\u30E2\u30FC\u30C9"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 43090053394432
+    m_Localized: "\u4E0A\u7D1A\u30E2\u30FC\u30C9"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 56914554875904
+    m_Localized: "\u6A2A\u79FB\u52D5\u8FFD\u8DE1"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 56981449830400
+    m_Localized: "\u5DE6\u53F3\u79FB\u52D5\u6A19\u7684\u306E\u6700\u9577\u8FFD\u8DE1\u7DAD\u6301"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 55384070123520
+    m_Localized: "\u672C\u80FD\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 55482451718144
+    m_Localized: "\u30E9\u30F3\u30C0\u30E0\u306B\u51FA\u73FE\u3059\u308B\u6A19\u7684\u3092\u3067\u304D\u308B\u3060\u3051\u591A\u304F\u6483\u3064"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 55195624239104
+    m_Localized: "\u8996\u899A\u53CD\u5FDC\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 55339899908096
+    m_Localized: "\u6A19\u7684\u51FA\u73FE\u76F4\u5F8C\u306B\u5C04\u6483\uFF08\u547D\u4E2D\u4E0D\u8981\uFF09"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 48097486139392
+    m_Localized: "\u52D5\u7684\u6A19\u7684\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 48330290982912
+    m_Localized: "\u4E2D\u592E\u6A19\u7684\u6483\u7834\u3067\u79FB\u52D5\u6A19\u7684\u51FA\u73FE"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 48620712980480
+    m_Localized: "\u8272\u5F69\u8A18\u61B6\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 54851477401600
+    m_Localized: "\u521D\u56DE\u306E\u8272\u914D\u7F6E\u8A18\u61B6\u2192\u518D\u51FA\u73FE\u6642\u3001\u5909\u5316\u3057\u305F1\u6A19\u7684\u3092\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 48374297620480
+    m_Localized: "\u8272\u5224\u5225\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 48456153657344
+    m_Localized: "\u5358\u8272/\u8907\u6570\u6A19\u7684\u51FA\u73FE\u6642\u3001\u76F4\u8FD1\u8272\u3068\u4E00\u81F4\u3059\u308B\u6A19\u7684\u3092\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 54939910107136
+    m_Localized: "\u8074\u899A\u53CD\u5FDC\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 55015004925952
+    m_Localized: "\u767A\u7832\u97F3\u691C\u77E5\u5F8C\u5373\u6642\u5C04\u6483"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 40516638175232
+    m_Localized: "\u30E6\u30FC\u30B6\u30FC\u540D"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 40603279912960
+    m_Localized: "\u30B9\u30B3\u30A2"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 39501750824960
+    m_Localized: "\u30A2\u30D0\u30BF\u30FC"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 38512838799360
+    m_Localized: "\u623B\u308B"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 42444449345536
+    m_Localized: "\u6B66\u5668"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 41855267074048
+    m_Localized: "\u30BF\u30B9\u30AF"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 41647674191872
+    m_Localized: "\u671F\u9593"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 42291214643200
+    m_Localized: "\u30E2\u30FC\u30C9"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 42184830316544
+    m_Localized: "\u96E3\u6613\u5EA6"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 40942062235648
+    m_Localized: "\u30D5\u30A3\u30EB\u30BF\u30FC"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 42782204063744
+    m_Localized: "\u5E74\u9593"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 42558412779520
+    m_Localized: "\u9031\u9593"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 42708426256384
+    m_Localized: "\u6708\u9593"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 43145409818624
+    m_Localized: " \u30BF\u30AF\u30C6\u30A3\u30AB\u30EB"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 43322845655040
+    m_Localized: "\u30B9\u30BF\u30F3\u30C0\u30FC\u30C9"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 58549582655488
+    m_Localized: "\u5F3E\u5207\u308C\uFF01\u30AB\u30FC\u30C8\u30EA\u30C3\u30B8\u4EA4\u63DB\uFF01"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 58875425550336
+    m_Localized: "\u30EA\u30ED\u30FC\u30C9\u4E2D..."
+    m_Metadata:
+      m_Items: []
+  - m_Id: 58984997548032
+    m_Localized: "\u4ECA\u56DE\u30EA\u30ED\u30FC\u30C9\u6642\u9593\uFF1A {0}\u79D2"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 58040784220160
+    m_Localized: "\u518D\u958B"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 58202373976064
+    m_Localized: "\u30EA\u30C8\u30E9\u30A4"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 58339263475712
+    m_Localized: "\u7D42\u4E86"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 377010099810304
+    m_Localized: " \u547D\u4E2D\u7387"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 377112520519680
+    m_Localized: "\u5E73\u5747\u8FFD\u8DE1\u6642\u9593"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 377251960156160
+    m_Localized: "\u8FFD\u8DE1\u7CBE\u5EA6"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 377364753379328
+    m_Localized: "\u5E73\u5747\u8FFD\u8DE1\u55AA\u5931\u6642\u9593"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 377518453649408
+    m_Localized: "\u6700\u5927\u8FFD\u8DE1\u6642\u9593"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 377625207074816
+    m_Localized: "\u6700\u5927\u55AA\u5931\u6642\u9593"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 377726046531584
+    m_Localized: "\u6D88\u8CBB\u5F3E\u6570/\u6483\u7834"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 377820082827264
+    m_Localized: "\u5C04\u6483\u96C6\u4E2D\u5EA6"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 377894590443520
+    m_Localized: "\u5E73\u5747\u30EA\u30ED\u30FC\u30C9\u6642\u9593"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 377986814799872
+    m_Localized: "\u8996\u899A\u8A18\u61B6\u529B"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 395465926602752
+    m_Localized: "\u30A2\u30D0\u30BF\u30FC"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 395593911595008
+    m_Localized: "\u30E6\u30FC\u30B6\u30FC\u540D"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 395794449657856
+    m_Localized: "\u30B9\u30B3\u30A2"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 799165472010240
+    m_Localized: "\u5C04\u6483\u4E0D\u53EF\uFF01\u30DC\u30EB\u30C8\u64CD\u4F5C\uFF01"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 2264804913016832
+    m_Localized: "\u63A5\u7D9A\u89E3\u9664"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9456387764744192
+    m_Localized: "\u96FB\u6E90\u30DC\u30BF\u30F3"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9461491779727360
+    m_Localized: "\u30A4\u30F3\u30B8\u30B1\u30FC\u30BF\u30FC\u30E9\u30F3\u30D7"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9462165628219392
+    m_Localized: "\u30AB\u30FC\u30C8\u30EA\u30C3\u30B8\u30E2\u30B8\u30E5\u30FC\u30EB\u306E\u96FB\u6E90\u30DC\u30BF\u30F3\u3092\u9577\u62BC\u3057\u3001\u7DD1\u30E9\u30F3\u30D7\u70B9\u6EC5\u3067\u81EA\u52D5\u63A5\u7D9A\u958B\u59CB"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9466820051562496
+    m_Localized: "\u30C7\u30D0\u30A4\u30B9\u691C\u7D22\u4E2D..."
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9467090349289472
+    m_Localized: "\u30BF\u30C3\u30D7\u3057\u3066\u518D\u8A66\u884C\u3057\u3066\u304F\u3060\u3055\u3044"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9467297413689344
+    m_Localized: "\u63A5\u7D9A\u5B8C\u4E86\u3001\u30BF\u30C3\u30D7\u3067\u30DB\u30FC\u30E0\u3078\u623B\u308B\uFF08{0}\uFF09"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9470531993825280
+    m_Localized: "\u672A\u63A5\u7D9A"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9480920894763008
+    m_Localized: "\u8A00\u8A9E\u8A2D\u5B9A"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9512102030176256
+    m_Localized: "\u30B9\u30DE\u30FC\u30C8\u30D5\u30A9\u30F3\u306E\u753B\u9762\u3092\u8996\u7DDA\u3068\u5E73\u884C\u306B\u4FDD\u3064\u3068\u3001\u6700\u9AD8\u306E\u30B2\u30FC\u30E0\u4F53\u9A13\u304C\u5F97\u3089\u308C\u307E\u3059"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 32691241075568640
+    m_Localized: "\u30C6\u30B9\u30C8r"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 413070456483840
+    m_Localized: "\u79D2\u5F8C\u306B\u30BF\u30AF\u30C6\u30A3\u30AB\u30EB\u30E2\u30FC\u30C9\u8A2D\u5B9A\u5B8C\u4E86"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 413707848085504
+    m_Localized: "\u7167\u9580\u30FB\u7167\u661F\u30FB\u76EE\u6A19\u304C\u4E00\u76F4\u7DDA\u306B\u306A\u308B\u5C04\u6483\u59FF\u52E2\u3067\u3001\u753B\u9762\u4E2D\u592E\u306E\u8D64\u3044\u6A19\u7684\u306B\u7167\u6E96\u3092\u5408\u308F\u305B\u3066\u304F\u3060\u3055\u3044"
+    m_Metadata:
+      m_Items: []
+  references:
+    version: 2
+    RefIds: []

+ 8 - 0
Assets/ShotSimulator/Languages/Tables/LanguagesTable_ja.asset.meta

@@ -0,0 +1,8 @@
+fileFormatVersion: 2
+guid: 6b6602f36851dd940bc816dbe85b0eba
+NativeFormatImporter:
+  externalObjects: {}
+  mainObjectFileID: 11400000
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 51 - 7
Assets/ShotSimulator/Languages/Tables/LanguagesTable_zh-Hans.asset

@@ -60,7 +60,7 @@ MonoBehaviour:
     m_Metadata:
       m_Items: []
   - m_Id: 31950367846400
-    m_Localized: "\u8FD4\u56DE"
+    m_Localized: "\u8FDE\u63A5\u8BBE\u5907"
     m_Metadata:
       m_Items: []
   - m_Id: 36414944407552
@@ -148,19 +148,19 @@ MonoBehaviour:
     m_Metadata:
       m_Items: []
   - m_Id: 44311422136320
-    m_Localized: M9
+    m_Localized: ' M9'
     m_Metadata:
       m_Items: []
   - m_Id: 44519560278016
-    m_Localized: M17
+    m_Localized: ' M17'
     m_Metadata:
       m_Items: []
   - m_Id: 44652599406592
-    m_Localized: M416
+    m_Localized: ' M416'
     m_Metadata:
       m_Items: []
   - m_Id: 44751857610752
-    m_Localized: ARTEMIS Pro
+    m_Localized: Artemis
     m_Metadata:
       m_Items: []
   - m_Id: 44972419280896
@@ -168,7 +168,7 @@ MonoBehaviour:
     m_Metadata:
       m_Items: []
   - m_Id: 45295766564864
-    m_Localized: HOUYI Pro
+    m_Localized: Houyi Pro
     m_Metadata:
       m_Items: []
   - m_Id: 45712432918528
@@ -365,7 +365,7 @@ MonoBehaviour:
     m_Metadata:
       m_Items: []
   - m_Id: 374110673924096
-    m_Localized: "\u8FD4\u56DE\u4E3B\u9875\u9762"
+    m_Localized: "\u8FD4\u56DE"
     m_Metadata:
       m_Items: []
   - m_Id: 374611176026112
@@ -488,6 +488,50 @@ MonoBehaviour:
     m_Localized: "\u65E0\u6CD5\u5F00\u706B\uFF0C\u8BF7\u62C9\u6813\u4E0A\u819B\uFF01"
     m_Metadata:
       m_Items: []
+  - m_Id: 2264804913016832
+    m_Localized: "\u65AD\u5F00\u8BBE\u5907"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9456387764744192
+    m_Localized: "\u5F00\u673A\u6309\u94AE"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9461491779727360
+    m_Localized: "\u6307\u793A\u706F"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9462165628219392
+    m_Localized: "\u957F\u6309\u5F39\u5939\u6A21\u5757\u4E0A\u7684\u5F00\u673A\u6309\u94AE\uFF0C\u7EFF\u706F\u95EA\u70C1\u65F6\u81EA\u52A8\u626B\u63CF\u8FDE\u63A5\u3002"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9466820051562496
+    m_Localized: "\u626B\u63CF\u8BBE\u5907\u4E2D..."
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9467090349289472
+    m_Localized: "\u8FDE\u63A5\u5931\u8D25\uFF0C\u70B9\u51FB\u91CD\u8BD5"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9467297413689344
+    m_Localized: "\u8FDE\u63A5\u6210\u529F\uFF0C\u70B9\u51FB\u8FD4\u56DE\u4E3B\u9875\uFF08{0}\uFF09"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9470531993825280
+    m_Localized: "\u8BBE\u5907\u672A\u8FDE\u63A5"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9480920894763008
+    m_Localized: "\u8BED\u8A00\u9009\u62E9"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 9512102030176256
+    m_Localized: "\u4FDD\u6301\u624B\u673A\u5C4F\u5E55\u4E0E\u76EE\u5149\u5E73\u884C\uFF0C\u83B7\u5F97\u6700\u4F73\u6E38\u620F\u4F53\u9A8C"
+    m_Metadata:
+      m_Items: []
+  - m_Id: 32691241075568640
+    m_Localized: "\u6D4B\u8BD5"
+    m_Metadata:
+      m_Items: []
   references:
     version: 2
     RefIds:

+ 24 - 6
Assets/SmartBow/Resources/SmartBow/Prefabs/Views/Home/InfraredScreenPositioningView.prefab

@@ -4466,7 +4466,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 1
+  m_IsActive: 0
 --- !u!224 &4440664473046411990
 RectTransform:
   m_ObjectHideFlags: 0
@@ -6847,6 +6847,9 @@ MonoBehaviour:
   - language: 1
     fontSize: 40
     lineSpacing: 0
+  - language: 2
+    fontSize: 40
+    lineSpacing: 1
 --- !u!1 &2017543145776288346
 GameObject:
   m_ObjectHideFlags: 0
@@ -11881,7 +11884,10 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   textKey: ManualSetting1
   layoutRebuildObject: {fileID: 0}
-  languageFontSizes: []
+  languageFontSizes:
+  - language: 2
+    fontSize: 33
+    lineSpacing: 1
 --- !u!1 &4045245623524848592
 GameObject:
   m_ObjectHideFlags: 0
@@ -13601,7 +13607,7 @@ GameObject:
   m_Icon: {fileID: 0}
   m_NavMeshLayer: 0
   m_StaticEditorFlags: 0
-  m_IsActive: 0
+  m_IsActive: 1
 --- !u!224 &2112691052271887221
 RectTransform:
   m_ObjectHideFlags: 0
@@ -18021,7 +18027,10 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   textKey: ReManualSetup1
   layoutRebuildObject: {fileID: 0}
-  languageFontSizes: []
+  languageFontSizes:
+  - language: 2
+    fontSize: 33
+    lineSpacing: 1
 --- !u!1 &6568980915296986333
 GameObject:
   m_ObjectHideFlags: 0
@@ -19624,7 +19633,10 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   textKey: AutomaticPositioning1
   layoutRebuildObject: {fileID: 0}
-  languageFontSizes: []
+  languageFontSizes:
+  - language: 2
+    fontSize: 33
+    lineSpacing: 1
 --- !u!1 &7258150825448063243
 GameObject:
   m_ObjectHideFlags: 0
@@ -20133,7 +20145,10 @@ MonoBehaviour:
   m_EditorClassIdentifier: 
   textKey: ManualSetting2
   layoutRebuildObject: {fileID: 0}
-  languageFontSizes: []
+  languageFontSizes:
+  - language: 2
+    fontSize: 33
+    lineSpacing: 1
 --- !u!1 &7387500084197932219
 GameObject:
   m_ObjectHideFlags: 0
@@ -21988,6 +22003,9 @@ MonoBehaviour:
   - language: 1
     fontSize: 40
     lineSpacing: 0
+  - language: 2
+    fontSize: 40
+    lineSpacing: 1
 --- !u!1 &7950373641560964977
 GameObject:
   m_ObjectHideFlags: 0

+ 9 - 0
Assets/SmartBow/Resources/SmartBow/Prefabs/Views/Home/InfraredView.prefab

@@ -1339,6 +1339,9 @@ MonoBehaviour:
   - language: 1
     fontSize: 30
     lineSpacing: 1
+  - language: 2
+    fontSize: 30
+    lineSpacing: 1
 --- !u!1 &3098482552670295346
 GameObject:
   m_ObjectHideFlags: 0
@@ -3440,6 +3443,9 @@ MonoBehaviour:
   - language: 1
     fontSize: 30
     lineSpacing: 1
+  - language: 2
+    fontSize: 30
+    lineSpacing: 1
 --- !u!1 &7591781620807447470
 GameObject:
   m_ObjectHideFlags: 0
@@ -3539,6 +3545,9 @@ MonoBehaviour:
   - language: 1
     fontSize: 30
     lineSpacing: 1
+  - language: 2
+    fontSize: 30
+    lineSpacing: 1
 --- !u!1 &7693384622225824537
 GameObject:
   m_ObjectHideFlags: 0

+ 448 - 3
Assets/SmartBow/Resources/SmartBow/Prefabs/Views/Home/SettingsView.prefab

@@ -1708,6 +1708,166 @@ MonoBehaviour:
   textKey: GameDuration
   layoutRebuildObject: {fileID: 0}
   languageFontSizes: []
+--- !u!1 &1524731881162180552
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 838136967067820439}
+  - component: {fileID: 5887684685952701246}
+  - component: {fileID: 709769152276884541}
+  - component: {fileID: 7683318534805365046}
+  - component: {fileID: 4887522566736268977}
+  m_Layer: 5
+  m_Name: Item (2)
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &838136967067820439
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1524731881162180552}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children:
+  - {fileID: 1387257130931761741}
+  - {fileID: 4983345733124840055}
+  - {fileID: 4079535887385847280}
+  m_Father: {fileID: 3494904712208613346}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 1}
+  m_AnchorMax: {x: 0, y: 1}
+  m_AnchoredPosition: {x: 846, y: -640}
+  m_SizeDelta: {x: 1512, y: 180}
+  m_Pivot: {x: 0.5, y: 0.5}
+--- !u!222 &5887684685952701246
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1524731881162180552}
+  m_CullTransparentMesh: 1
+--- !u!114 &709769152276884541
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1524731881162180552}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: f92c6d4cb45e7f847aedad71e2a50e1e, type: 3}
+  m_Type: 1
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
+--- !u!114 &7683318534805365046
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1524731881162180552}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 4e29b1a8efbd4b44bb3f3716e73f07ff, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Navigation:
+    m_Mode: 3
+    m_WrapAround: 0
+    m_SelectOnUp: {fileID: 0}
+    m_SelectOnDown: {fileID: 0}
+    m_SelectOnLeft: {fileID: 0}
+    m_SelectOnRight: {fileID: 0}
+  m_Transition: 0
+  m_Colors:
+    m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
+    m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_PressedColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 1}
+    m_SelectedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
+    m_DisabledColor: {r: 0.78431374, g: 0.78431374, b: 0.78431374, a: 0.5019608}
+    m_ColorMultiplier: 1
+    m_FadeDuration: 0.1
+  m_SpriteState:
+    m_HighlightedSprite: {fileID: 0}
+    m_PressedSprite: {fileID: 0}
+    m_SelectedSprite: {fileID: 0}
+    m_DisabledSprite: {fileID: 0}
+  m_AnimationTriggers:
+    m_NormalTrigger: Normal
+    m_HighlightedTrigger: Highlighted
+    m_PressedTrigger: Pressed
+    m_SelectedTrigger: Selected
+    m_DisabledTrigger: Disabled
+  m_Interactable: 1
+  m_TargetGraphic: {fileID: 709769152276884541}
+  m_OnClick:
+    m_PersistentCalls:
+      m_Calls:
+      - m_Target: {fileID: 3494904712772935965}
+        m_TargetAssemblyTypeName: BoxLanguage, Assembly-CSharp
+        m_MethodName: OnClick_LanguageItem
+        m_Mode: 2
+        m_Arguments:
+          m_ObjectArgument: {fileID: 838136967067820439}
+          m_ObjectArgumentAssemblyTypeName: UnityEngine.Transform, UnityEngine
+          m_IntArgument: 0
+          m_FloatArgument: 0
+          m_StringArgument: 
+          m_BoolArgument: 0
+        m_CallState: 2
+--- !u!114 &4887522566736268977
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1524731881162180552}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 9041465d981afb74e8861a84f98f2dbd, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  targetRTF: {fileID: 0}
+  targetGraphic: {fileID: 709769152276884541}
+  selectedColor: {r: 1, g: 1, b: 1, a: 0.6}
+  targetButton: {fileID: 0}
+  cellObj: {fileID: 0}
+  OnStartEvent:
+    m_PersistentCalls:
+      m_Calls: []
+  OnEndEvent:
+    m_PersistentCalls:
+      m_Calls: []
 --- !u!1 &1563420037716563253
 GameObject:
   m_ObjectHideFlags: 0
@@ -2065,6 +2225,82 @@ MonoBehaviour:
   m_CaretWidth: 1
   m_ReadOnly: 0
   m_ShouldActivateOnSelect: 1
+--- !u!1 &2195894882919541428
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 1387257130931761741}
+  - component: {fileID: 6947569159549271588}
+  - component: {fileID: 2921523743269936091}
+  m_Layer: 5
+  m_Name: IconCheck
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &1387257130931761741
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2195894882919541428}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 838136967067820439}
+  m_RootOrder: 0
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 100, y: 0}
+  m_SizeDelta: {x: 44, y: 34}
+  m_Pivot: {x: 0, y: 0.5}
+--- !u!222 &6947569159549271588
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2195894882919541428}
+  m_CullTransparentMesh: 1
+--- !u!114 &2921523743269936091
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 2195894882919541428}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 1, g: 1, b: 1, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_Sprite: {fileID: 21300000, guid: 2cebce691ede0124986986dfcdea56cf, type: 3}
+  m_Type: 0
+  m_PreserveAspect: 0
+  m_FillCenter: 1
+  m_FillMethod: 4
+  m_FillAmount: 1
+  m_FillClockwise: 1
+  m_FillOrigin: 0
+  m_UseSpriteMesh: 0
+  m_PixelsPerUnitMultiplier: 1
 --- !u!1 &2305036466571255331
 GameObject:
   m_ObjectHideFlags: 0
@@ -3561,6 +3797,86 @@ MonoBehaviour:
           m_StringArgument: 
           m_BoolArgument: 0
         m_CallState: 2
+--- !u!1 &3273247774684211093
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4983345733124840055}
+  - component: {fileID: 6753026660422916763}
+  - component: {fileID: 8348036051245845601}
+  m_Layer: 5
+  m_Name: TextA
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4983345733124840055
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3273247774684211093}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 838136967067820439}
+  m_RootOrder: 1
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 0, y: 0.5}
+  m_AnchorMax: {x: 0, y: 0.5}
+  m_AnchoredPosition: {x: 180, y: 0}
+  m_SizeDelta: {x: 160, y: 30}
+  m_Pivot: {x: 0, y: 0.5}
+--- !u!222 &6753026660422916763
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3273247774684211093}
+  m_CullTransparentMesh: 1
+--- !u!114 &8348036051245845601
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3273247774684211093}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: 6b6cc7ab59ef00947950b61fdca2d042, type: 3}
+    m_FontSize: 45
+    m_FontStyle: 1
+    m_BestFit: 0
+    m_MinSize: 3
+    m_MaxSize: 45
+    m_Alignment: 3
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 1
+    m_VerticalOverflow: 1
+    m_LineSpacing: 1
+  m_Text: Japan
 --- !u!1 &3314716098386816340
 GameObject:
   m_ObjectHideFlags: 0
@@ -6823,13 +7139,14 @@ RectTransform:
   m_Children:
   - {fileID: 3494904713469941440}
   - {fileID: 3494904712756068788}
+  - {fileID: 838136967067820439}
   m_Father: {fileID: 3494904712772935964}
   m_RootOrder: 0
   m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
   m_AnchorMin: {x: 0, y: 1}
   m_AnchorMax: {x: 1, y: 1}
   m_AnchoredPosition: {x: 0, y: 0}
-  m_SizeDelta: {x: 0, y: 530}
+  m_SizeDelta: {x: 0, y: 730}
   m_Pivot: {x: 0.5, y: 1}
 --- !u!114 &3494904712208613348
 MonoBehaviour:
@@ -10403,6 +10720,7 @@ GameObject:
   - component: {fileID: 3494904712756068790}
   - component: {fileID: 3494904712756068789}
   - component: {fileID: 3494904712756068791}
+  - component: {fileID: 8714262098863573636}
   m_Layer: 5
   m_Name: Item (1)
   m_TagString: Untagged
@@ -10490,7 +10808,7 @@ MonoBehaviour:
     m_SelectOnDown: {fileID: 0}
     m_SelectOnLeft: {fileID: 0}
     m_SelectOnRight: {fileID: 0}
-  m_Transition: 1
+  m_Transition: 0
   m_Colors:
     m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
     m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
@@ -10527,6 +10845,29 @@ MonoBehaviour:
           m_StringArgument: 
           m_BoolArgument: 0
         m_CallState: 2
+--- !u!114 &8714262098863573636
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3494904712756068787}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 9041465d981afb74e8861a84f98f2dbd, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  targetRTF: {fileID: 0}
+  targetGraphic: {fileID: 3494904712756068789}
+  selectedColor: {r: 1, g: 1, b: 1, a: 0.6}
+  targetButton: {fileID: 0}
+  cellObj: {fileID: 0}
+  OnStartEvent:
+    m_PersistentCalls:
+      m_Calls: []
+  OnEndEvent:
+    m_PersistentCalls:
+      m_Calls: []
 --- !u!1 &3494904712761946800
 GameObject:
   m_ObjectHideFlags: 0
@@ -14708,6 +15049,7 @@ GameObject:
   - component: {fileID: 3494904713469941442}
   - component: {fileID: 3494904713469941441}
   - component: {fileID: 3494904713469941443}
+  - component: {fileID: 5210445488407704088}
   m_Layer: 5
   m_Name: Item
   m_TagString: Untagged
@@ -14795,7 +15137,7 @@ MonoBehaviour:
     m_SelectOnDown: {fileID: 0}
     m_SelectOnLeft: {fileID: 0}
     m_SelectOnRight: {fileID: 0}
-  m_Transition: 1
+  m_Transition: 0
   m_Colors:
     m_NormalColor: {r: 1, g: 1, b: 1, a: 1}
     m_HighlightedColor: {r: 0.9607843, g: 0.9607843, b: 0.9607843, a: 1}
@@ -14832,6 +15174,29 @@ MonoBehaviour:
           m_StringArgument: 
           m_BoolArgument: 0
         m_CallState: 2
+--- !u!114 &5210445488407704088
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 3494904713469941311}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 9041465d981afb74e8861a84f98f2dbd, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  targetRTF: {fileID: 0}
+  targetGraphic: {fileID: 3494904713469941441}
+  selectedColor: {r: 1, g: 1, b: 1, a: 0.6}
+  targetButton: {fileID: 0}
+  cellObj: {fileID: 0}
+  OnStartEvent:
+    m_PersistentCalls:
+      m_Calls: []
+  OnEndEvent:
+    m_PersistentCalls:
+      m_Calls: []
 --- !u!1 &3494904713476656622
 GameObject:
   m_ObjectHideFlags: 0
@@ -22238,6 +22603,86 @@ MonoBehaviour:
   m_Name: 
   m_EditorClassIdentifier: 
   m_ShowMaskGraphic: 0
+--- !u!1 &8066189283038431181
+GameObject:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  serializedVersion: 6
+  m_Component:
+  - component: {fileID: 4079535887385847280}
+  - component: {fileID: 1291958136643823371}
+  - component: {fileID: 6086637967202567009}
+  m_Layer: 5
+  m_Name: TextB
+  m_TagString: Untagged
+  m_Icon: {fileID: 0}
+  m_NavMeshLayer: 0
+  m_StaticEditorFlags: 0
+  m_IsActive: 1
+--- !u!224 &4079535887385847280
+RectTransform:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8066189283038431181}
+  m_LocalRotation: {x: 0, y: 0, z: 0, w: 1}
+  m_LocalPosition: {x: 0, y: 0, z: 0}
+  m_LocalScale: {x: 1, y: 1, z: 1}
+  m_ConstrainProportionsScale: 0
+  m_Children: []
+  m_Father: {fileID: 838136967067820439}
+  m_RootOrder: 2
+  m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0}
+  m_AnchorMin: {x: 1, y: 0.5}
+  m_AnchorMax: {x: 1, y: 0.5}
+  m_AnchoredPosition: {x: -80, y: 0.000030517578}
+  m_SizeDelta: {x: 0, y: 30}
+  m_Pivot: {x: 1, y: 0.5}
+--- !u!222 &1291958136643823371
+CanvasRenderer:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8066189283038431181}
+  m_CullTransparentMesh: 1
+--- !u!114 &6086637967202567009
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 8066189283038431181}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: 5f7201a12d95ffc409449d95f23cf332, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  m_Material: {fileID: 0}
+  m_Color: {r: 0, g: 0, b: 0, a: 1}
+  m_RaycastTarget: 1
+  m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0}
+  m_Maskable: 1
+  m_OnCullStateChanged:
+    m_PersistentCalls:
+      m_Calls: []
+  m_FontData:
+    m_Font: {fileID: 12800000, guid: 6b6cc7ab59ef00947950b61fdca2d042, type: 3}
+    m_FontSize: 45
+    m_FontStyle: 1
+    m_BestFit: 0
+    m_MinSize: 3
+    m_MaxSize: 45
+    m_Alignment: 5
+    m_AlignByGeometry: 0
+    m_RichText: 1
+    m_HorizontalOverflow: 1
+    m_VerticalOverflow: 1
+    m_LineSpacing: 1
+  m_Text: "\u73FE\u5728\u306E\u8A00\u8A9E"
 --- !u!1 &8170580705873997582
 GameObject:
   m_ObjectHideFlags: 0

+ 1 - 1
Assets/SmartBow/Scripts/Views/SettingsViewParts/BoxLanguage.cs

@@ -9,7 +9,7 @@ public class BoxLanguage : MonoBehaviour
     [SerializeField] Sprite spriteItemOff;
     [SerializeField] Transform layoutContent;
 
-    readonly static LanguageEnum[] Languages = { LanguageEnum.Chinese, LanguageEnum.English };
+    readonly static LanguageEnum[] Languages = { LanguageEnum.Chinese, LanguageEnum.English , LanguageEnum.Japan};
 
     void OnEnable()
     {

+ 7 - 1
Assets/SmartBow/Scripts/Views/SettingsViewParts/BoxNewUser.cs

@@ -153,7 +153,13 @@ public class BoxNewUser : MonoBehaviour
             var titleId = titleIds[i];
             string title = TextAutoLanguage2.GetTextByKey("course_title_" + titleId);
             GameObject item = Instantiate(scrollViewContentItem, scrollViewContent.transform);
-            item.GetComponentInChildren<Text>().text = titleSeq + "、" + title;
+            Text textObj = item.GetComponentInChildren<Text>();
+            textObj.text = titleSeq + "、" + title;
+            //日语的稍微缩小一点点,原本是 45 size
+            if (TextAutoLanguage2.GetLanguage() == LanguageEnum.Japan) {
+                textObj.fontSize = 43;
+            }
+
             titleSeq++;
             Button btn = item.transform.Find("Btn").GetComponent<Button>();
             btn.onClick.AddListener(delegate () {

+ 17 - 17
Assets/StreamingAssets/strings.csv

@@ -1,17 +1,17 @@
-key,CH,EN
-startGame,开始游戏,START GAME
-endGame,游戏结束,GAME OVER
-score,积分,SCORE
-begin,射不中我!,YOU DARE SHOOT ME!
-wave,进度,WAVE
-health,,
-scoreUnit,分,Pts
-hpUnit,,
-restart,再来一局?,DEFENSE AGAIN?
-monster,独角怪,UNIMON
-back,不玩了!,CRY & LEAVE
-highScore,最高分,TOP SCORE
-resetAim,视角归位,Reset Aim
-victory,胜利,VICTORY
-defeat,失败,DEFEAT
-draw,平局,IT'S A DRAW
+key,CH,EN,JP
+startGame,开始游戏,START GAME,ゲーム開始
+endGame,游戏结束,GAME OVER,ゲーム終了
+score,积分,SCORE,スコア
+begin,射不中我!,YOU DARE SHOOT ME!,当たらないよ!
+wave,进度,WAVE,進行度
+health,,,
+scoreUnit,分,Pts,点
+hpUnit,,,
+restart,再来一局?,DEFENSE AGAIN?,もう一回?
+monster,独角怪,UNIMON,ユニモン
+back,不玩了!,CRY & LEAVE,もうやめる!
+highScore,最高分,TOP SCORE,ハイスコア
+resetAim,视角归位,Reset Aim,視点リセット
+victory,胜利,VICTORY,勝利
+defeat,失败,DEFEAT,敗北
+draw,平局,IT'S A DRAW,引き分け

二进制
Assets/WildAttack/Atlas/gameover/GameDone-JP.png


+ 135 - 0
Assets/WildAttack/Atlas/gameover/GameDone-JP.png.meta

@@ -0,0 +1,135 @@
+fileFormatVersion: 2
+guid: fa798cc3e65455149b46a4e9d082d386
+TextureImporter:
+  internalIDToNameTable: []
+  externalObjects: {}
+  serializedVersion: 12
+  mipmaps:
+    mipMapMode: 0
+    enableMipMap: 0
+    sRGBTexture: 1
+    linearTexture: 0
+    fadeOut: 0
+    borderMipMap: 0
+    mipMapsPreserveCoverage: 0
+    alphaTestReferenceValue: 0.5
+    mipMapFadeDistanceStart: 1
+    mipMapFadeDistanceEnd: 3
+  bumpmap:
+    convertToNormalMap: 0
+    externalNormalMap: 0
+    heightScale: 0.25
+    normalMapFilter: 0
+  isReadable: 0
+  streamingMipmaps: 0
+  streamingMipmapsPriority: 0
+  vTOnly: 0
+  ignoreMasterTextureLimit: 0
+  grayScaleToAlpha: 0
+  generateCubemap: 6
+  cubemapConvolution: 0
+  seamlessCubemap: 0
+  textureFormat: 1
+  maxTextureSize: 2048
+  textureSettings:
+    serializedVersion: 2
+    filterMode: 1
+    aniso: 1
+    mipBias: 0
+    wrapU: 1
+    wrapV: 1
+    wrapW: 0
+  nPOTScale: 0
+  lightmap: 0
+  compressionQuality: 50
+  spriteMode: 1
+  spriteExtrude: 1
+  spriteMeshType: 1
+  alignment: 0
+  spritePivot: {x: 0.5, y: 0.5}
+  spritePixelsToUnits: 100
+  spriteBorder: {x: 0, y: 0, z: 0, w: 0}
+  spriteGenerateFallbackPhysicsShape: 1
+  alphaUsage: 1
+  alphaIsTransparency: 1
+  spriteTessellationDetail: -1
+  textureType: 8
+  textureShape: 1
+  singleChannelComponent: 0
+  flipbookRows: 1
+  flipbookColumns: 1
+  maxTextureSizeSet: 0
+  compressionQualitySet: 0
+  textureFormatSet: 0
+  ignorePngGamma: 0
+  applyGammaDecoding: 0
+  cookieLightType: 0
+  platformSettings:
+  - serializedVersion: 3
+    buildTarget: DefaultTexturePlatform
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Standalone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: iPhone
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  - serializedVersion: 3
+    buildTarget: Android
+    maxTextureSize: 2048
+    resizeAlgorithm: 0
+    textureFormat: -1
+    textureCompression: 1
+    compressionQuality: 50
+    crunchedCompression: 0
+    allowsAlphaSplitting: 0
+    overridden: 0
+    androidETC2FallbackOverride: 0
+    forceMaximumCompressionQuality_BC6H_BC7: 0
+  spriteSheet:
+    serializedVersion: 2
+    sprites: []
+    outline: []
+    physicsShape: []
+    bones: []
+    spriteID: 5e97eb03825dee720800000000000000
+    internalID: 0
+    vertices: []
+    indices: 
+    edges: []
+    weights: []
+    secondaryTextures: []
+    nameFileIdTable: {}
+  spritePackingTag: 
+  pSDRemoveMatte: 0
+  pSDShowRemoveMatteOption: 0
+  userData: 
+  assetBundleName: 
+  assetBundleVariant: 

+ 25 - 1
Assets/WildAttack/Resources/UI/GameOverPanel.prefab

@@ -108,6 +108,7 @@ GameObject:
   - component: {fileID: 1814882478644998007}
   - component: {fileID: 1814882478644998001}
   - component: {fileID: 1814882478644998000}
+  - component: {fileID: 5441903671567359734}
   m_Layer: 0
   m_Name: gameover
   m_TagString: Untagged
@@ -173,6 +174,29 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!114 &5441903671567359734
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1814882478644998006}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ad5f01a2ce5341b478b03a4801e0fb78, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  languageImages:
+  - language: 0
+    sprite: {fileID: 21300000, guid: be95950050421654ab9359e96d870701, type: 3}
+    size: {x: 521, y: 139}
+  - language: 1
+    sprite: {fileID: 21300000, guid: 710a4e22eb58a9e42be1e3eda75f2cef, type: 3}
+    size: {x: 521, y: 139}
+  - language: 2
+    sprite: {fileID: 21300000, guid: fa798cc3e65455149b46a4e9d082d386, type: 3}
+    size: {x: 521, y: 125}
+  resetSize: 1
 --- !u!1 &1814882478871626716
 GameObject:
   m_ObjectHideFlags: 0
@@ -1146,7 +1170,7 @@ MonoBehaviour:
   m_Script: {fileID: 11500000, guid: 2390a91e2114e4244a10c078c455d65d, type: 3}
   m_Name: 
   m_EditorClassIdentifier: 
-  img_gameOver: {fileID: 0}
+  img_gameOver: {fileID: 1814882478644998000}
   btn_restart: {fileID: 9105039727069009153}
   btn_back: {fileID: 9105039727986169551}
   text_restart: {fileID: 9105039727916817175}

+ 24 - 0
Assets/WildAttack/Resources/UI/GameOverPanelPK.prefab

@@ -228,6 +228,7 @@ GameObject:
   - component: {fileID: 1814882478644998007}
   - component: {fileID: 1814882478644998001}
   - component: {fileID: 1814882478644998000}
+  - component: {fileID: 5382384181446622240}
   m_Layer: 0
   m_Name: gameover
   m_TagString: Untagged
@@ -293,6 +294,29 @@ MonoBehaviour:
   m_FillOrigin: 0
   m_UseSpriteMesh: 0
   m_PixelsPerUnitMultiplier: 1
+--- !u!114 &5382384181446622240
+MonoBehaviour:
+  m_ObjectHideFlags: 0
+  m_CorrespondingSourceObject: {fileID: 0}
+  m_PrefabInstance: {fileID: 0}
+  m_PrefabAsset: {fileID: 0}
+  m_GameObject: {fileID: 1814882478644998006}
+  m_Enabled: 1
+  m_EditorHideFlags: 0
+  m_Script: {fileID: 11500000, guid: ad5f01a2ce5341b478b03a4801e0fb78, type: 3}
+  m_Name: 
+  m_EditorClassIdentifier: 
+  languageImages:
+  - language: 0
+    sprite: {fileID: 21300000, guid: be95950050421654ab9359e96d870701, type: 3}
+    size: {x: 521, y: 139}
+  - language: 1
+    sprite: {fileID: 21300000, guid: 710a4e22eb58a9e42be1e3eda75f2cef, type: 3}
+    size: {x: 521, y: 139}
+  - language: 2
+    sprite: {fileID: 21300000, guid: fa798cc3e65455149b46a4e9d082d386, type: 3}
+    size: {x: 521, y: 125}
+  resetSize: 1
 --- !u!1 &1814882478871626716
 GameObject:
   m_ObjectHideFlags: 0

+ 5 - 1
Assets/WildAttack/Scripts/Manager/GameMananger.cs

@@ -120,8 +120,12 @@ namespace WildAttack
             gameOverTrans = GameObject.Find("GameOver").transform;
             bow = GameObject.Find("Bow").GetComponent<Bow>();
             languageType = LanguageType.CH;
-            if (TextAutoLanguage2.GetLanguage() == LanguageEnum.English) languageType = LanguageType.EN;
+            if (TextAutoLanguage2.GetLanguage() == LanguageEnum.English)
+                languageType = LanguageType.EN;
+            else if (TextAutoLanguage2.GetLanguage() == LanguageEnum.Japan)
+                languageType = LanguageType.JP;
 
+            Debug.Log("languageType:"+ languageType);
             CrossHairTrans = GameObject.Find("CrossHairTrans").transform;
             originalBowRotation = CrossHairTrans.eulerAngles;
             //双人部分

+ 7 - 0
Assets/WildAttack/Scripts/Module/StringModule.cs

@@ -11,11 +11,13 @@ namespace WildAttack
     {
         CH,
         EN,
+        JP
     }
     public struct StringData
     {
         public string CH;
         public string EN;
+        public string JP;
     }
     public class StringModule : Singleton<StringModule>, IModule
     {
@@ -42,6 +44,7 @@ namespace WildAttack
                 {
                     CH = data[1],
                     EN = data[2],
+                    JP = data[3]
                 };
 
             }
@@ -59,6 +62,10 @@ namespace WildAttack
                 {
                     return stringDataDic[key].EN;
                 }
+                else if (GameMananger.GetInstance().Language == LanguageType.JP) 
+                {
+                    return stringDataDic[key].JP;
+                }
                 else
                 {
                     return "";

+ 4 - 4
ProjectSettings/ProjectSettings.asset

@@ -13,7 +13,7 @@ PlayerSettings:
   useOnDemandResources: 0
   accelerometerFrequency: 60
   companyName: JssF
-  productName: "WONDERFITTER \u8FD0\u52A8"
+  productName: WONDERFITTER
   defaultCursor: {fileID: 0}
   cursorHotspot: {x: 0, y: 0}
   m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1}
@@ -137,7 +137,7 @@ PlayerSettings:
     16:10: 1
     16:9: 1
     Others: 1
-  bundleVersion: 2.3.3
+  bundleVersion: 2.3.5
   preloadedAssets:
   - {fileID: 11400000, guid: 8ecb9c5da30ac7d4db9243c684f470ea, type: 2}
   metroInputSource: 0
@@ -159,7 +159,7 @@ PlayerSettings:
   androidSupportedAspectRatio: 1
   androidMaxAspectRatio: 2.1
   applicationIdentifier:
-    Android: com.xmjssvr.BowArrow.mi
+    Android: com.xmjssvr.BowArrowEn
     Standalone: com.JssF.BowArrow
     iPhone: com.xmjssvr.BowArrow
   buildNumber:
@@ -280,7 +280,7 @@ PlayerSettings:
   - m_BuildTarget: 
     m_Icons:
     - serializedVersion: 2
-      m_Icon: {fileID: 2800000, guid: e1485575cd9962247a6d7cc46fd6d6a9, type: 3}
+      m_Icon: {fileID: 2800000, guid: 5a86b450fbbf31f4d9269beac3ccd441, type: 3}
       m_Width: 128
       m_Height: 128
       m_Kind: 0

部分文件因为文件数量过多而无法显示