Skip to content

Commit

Permalink
Initial game localization implementation (RE-SS3D#1448)
Browse files Browse the repository at this point in the history
* Installed Unity's localization package.

* Added locales for English, French, Russian and Portuguese.

* Created table collection for Tiles.

* Added Unity.Localization to Systems assembly definition.

* Adding previously missed Addressables files.

* Added localization string table to Examine Data.

* Added Asset Audit test for ExamineData - ensure they refer to localization table.

* Created Items and Misc localization tables, linked all existing Examine Data to a localization table.

* Added localization entries to a few objects that appear in the default scene.

* Set up the Examine UI to accept localization.

* rename a couple of things

---------

Co-authored-by: Mechar418 <[email protected]>
  • Loading branch information
Ryan089 and iamteapot422 authored Aug 19, 2024
1 parent 2980ca3 commit a2513d7
Show file tree
Hide file tree
Showing 252 changed files with 2,945 additions and 82 deletions.
8 changes: 8 additions & 0 deletions Assets/AddressableAssetsData.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Assets/AddressableAssetsData/Windows.meta

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

8 changes: 8 additions & 0 deletions Assets/Content/Addressables/AddressableAssetSettings.asset
Original file line number Diff line number Diff line change
Expand Up @@ -51,6 +51,12 @@ MonoBehaviour:
- {fileID: 11400000, guid: dd394b793b56e43418a2c11a61130663, type: 2}
- {fileID: 11400000, guid: d640c8e212e7a5349999a9ddd6ffb5b5, type: 2}
- {fileID: 11400000, guid: d700978032e12a647b8734863a0bf7c2, type: 2}
- {fileID: 11400000, guid: 04c7b49b3a7914a41a29e92b1e23ec77, type: 2}
- {fileID: 11400000, guid: 3b8ef800a59314e429cdf6f8e45cc693, type: 2}
- {fileID: 11400000, guid: f2f20e8de5c7e7b43a311dd750bc43b5, type: 2}
- {fileID: 11400000, guid: c41683e9caa764e4e9435d1d093705aa, type: 2}
- {fileID: 11400000, guid: a9d8529962f456b4a8b33bf31a83b2ad, type: 2}
- {fileID: 11400000, guid: e4597e5d8298ad44ba0ffcb671a3c664, type: 2}
m_BuildSettings:
m_CompileScriptsInVirtualMode: 0
m_CleanupStreamingAssetsAfterBuilds: 1
Expand Down Expand Up @@ -96,6 +102,8 @@ MonoBehaviour:
- Locale-en
- Preload
- Locale-fr
- Locale-pt-BR
- Locale-ru-RU
m_SchemaTemplates: []
m_GroupTemplateObjects:
- {fileID: 11400000, guid: 7489da25b4ed88244a7e71136bd69f19, type: 2}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,37 @@
%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-Assets-Shared
m_EditorClassIdentifier:
m_GroupName: Localization-Assets-Shared
m_Data:
m_SerializedData: []
m_GUID: 0845bc1364d2a5c48879b30d64694686
m_SerializeEntries:
- m_GUID: c2d3dd9ea24a44444a91fe8467ebb1c1
m_Address: Assets/Content/Localization/Table Collections/Tiles/Tiles Shared Data.asset
m_ReadOnly: 1
m_SerializedLabels: []
- m_GUID: 679d905fa8ed8324e9b852762c337b0d
m_Address: Assets/Content/Localization/Table Collections/Items/Items Shared Data.asset
m_ReadOnly: 1
m_SerializedLabels: []
- m_GUID: 5efc696289c14204ea5472b3e853eea2
m_Address: Assets/Content/Localization/Table Collections/Misc/Misc Shared Data.asset
m_ReadOnly: 1
m_SerializedLabels: []
m_ReadOnly: 1
m_Settings: {fileID: 11400000, guid: ddc57d0f5f9fb874e8a26db0c5b215e0, type: 2}
m_SchemaSet:
m_Schemas:
- {fileID: 11400000, guid: 8d49ebce0846abf4d8af4240ddaf8d78, type: 2}
- {fileID: 11400000, guid: 858e79ad49c95f8448510f3d422c8d56, type: 2}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

45 changes: 45 additions & 0 deletions Assets/Content/Addressables/AssetGroups/Localization-Locales.asset
Original file line number Diff line number Diff line change
@@ -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: bbb281ee3bf0b054c82ac2347e9e782c, type: 3}
m_Name: Localization-Locales
m_EditorClassIdentifier:
m_GroupName: Localization-Locales
m_Data:
m_SerializedData: []
m_GUID: 0fbd4763b8cc63b4884a2c57f1230a81
m_SerializeEntries:
- m_GUID: df5d58e26085bf3498b9546e7f7c2ff9
m_Address: English (en)
m_ReadOnly: 1
m_SerializedLabels:
- Locale
- m_GUID: 52a126cfdb836704f97b83052a3b2d95
m_Address: French (fr)
m_ReadOnly: 1
m_SerializedLabels:
- Locale
- m_GUID: 8ad15d4fbfe40d544a55b3dfd1117975
m_Address: Portuguese (Brazil) (pt-BR)
m_ReadOnly: 1
m_SerializedLabels:
- Locale
- m_GUID: 3ca26206e09a2e84392af96afe6c3e63
m_Address: Russian (Russia) (ru-RU)
m_ReadOnly: 1
m_SerializedLabels:
- Locale
m_ReadOnly: 1
m_Settings: {fileID: 11400000, guid: ddc57d0f5f9fb874e8a26db0c5b215e0, type: 2}
m_SchemaSet:
m_Schemas:
- {fileID: 11400000, guid: cc98f0042b44f774ba386bf0ce16755f, type: 2}
- {fileID: 11400000, guid: 8d4fe2395b1e4bf4cbc649b92cf67be3, type: 2}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
%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-English (en)
m_EditorClassIdentifier:
m_GroupName: Localization-String-Tables-English (en)
m_Data:
m_SerializedData: []
m_GUID: e1de6fa9b00127c40b1b45e692c1033a
m_SerializeEntries:
- m_GUID: 91177602b18732340adac185ab4f1fe5
m_Address: Tiles_en
m_ReadOnly: 1
m_SerializedLabels:
- Locale-en
- Preload
- m_GUID: 0743f07d70e8d114ab47584f0f2590a1
m_Address: Items_en
m_ReadOnly: 1
m_SerializedLabels:
- Locale-en
- Preload
- m_GUID: 580ce246851105d42a5679b1d02f0b13
m_Address: Misc_en
m_ReadOnly: 1
m_SerializedLabels:
- Locale-en
- Preload
m_ReadOnly: 1
m_Settings: {fileID: 11400000, guid: ddc57d0f5f9fb874e8a26db0c5b215e0, type: 2}
m_SchemaSet:
m_Schemas:
- {fileID: 11400000, guid: a7b09531da91fc448b8fd1f8e60fc082, type: 2}
- {fileID: 11400000, guid: 0e8bb0c36ba60c042a42bcea301162bf, type: 2}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
%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-French (fr)
m_EditorClassIdentifier:
m_GroupName: Localization-String-Tables-French (fr)
m_Data:
m_SerializedData: []
m_GUID: c81cd05d406b52b4881f1d429eb46b52
m_SerializeEntries:
- m_GUID: 394acc155a17d834c8edc527280174e6
m_Address: Tiles_fr
m_ReadOnly: 1
m_SerializedLabels:
- Locale-fr
- Preload
- m_GUID: c7194cfd2e50707489703c4e97fd4d93
m_Address: Items_fr
m_ReadOnly: 1
m_SerializedLabels:
- Locale-fr
- Preload
- m_GUID: fe34889d9821c164c8bec3169897310e
m_Address: Misc_fr
m_ReadOnly: 1
m_SerializedLabels:
- Locale-fr
- Preload
m_ReadOnly: 1
m_Settings: {fileID: 11400000, guid: ddc57d0f5f9fb874e8a26db0c5b215e0, type: 2}
m_SchemaSet:
m_Schemas:
- {fileID: 11400000, guid: 6cfb1216a1599d74d979ef0a9253e027, type: 2}
- {fileID: 11400000, guid: 3eafe2ef65065f043ab2eabcb90f4260, type: 2}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
%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-Portuguese (Brazil) (pt-BR)
m_EditorClassIdentifier:
m_GroupName: Localization-String-Tables-Portuguese (Brazil) (pt-BR)
m_Data:
m_SerializedData: []
m_GUID: 574ca4a3fe84aff4ca268ab007cab6a0
m_SerializeEntries:
- m_GUID: fd5df8e66ef5d164f82bc433fd92e531
m_Address: Tiles_pt-BR
m_ReadOnly: 1
m_SerializedLabels:
- Locale-pt-BR
- Preload
- m_GUID: 3b9e40bf56dc3a349bd0048ba90a1ffc
m_Address: Items_pt-BR
m_ReadOnly: 1
m_SerializedLabels:
- Locale-pt-BR
- Preload
- m_GUID: d2ba8918226d6a549aaddbe313f03435
m_Address: Misc_pt-BR
m_ReadOnly: 1
m_SerializedLabels:
- Locale-pt-BR
- Preload
m_ReadOnly: 1
m_Settings: {fileID: 11400000, guid: ddc57d0f5f9fb874e8a26db0c5b215e0, type: 2}
m_SchemaSet:
m_Schemas:
- {fileID: 11400000, guid: fe08ee29aab189b418e34064b48d5430, type: 2}
- {fileID: 11400000, guid: 97fd684b5f8647f4580a5d4b0d904da8, type: 2}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
%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-Russian (Russia) (ru-RU)
m_EditorClassIdentifier:
m_GroupName: Localization-String-Tables-Russian (Russia) (ru-RU)
m_Data:
m_SerializedData: []
m_GUID: d3f700a215cac7a4fba69188b38918f6
m_SerializeEntries:
- m_GUID: e733c6bc43b7db247916e07bfe6bf7df
m_Address: Tiles_ru-RU
m_ReadOnly: 1
m_SerializedLabels:
- Locale-ru-RU
- Preload
- m_GUID: 97b2446b18d76724281d1ed4e0504c82
m_Address: Items_ru-RU
m_ReadOnly: 1
m_SerializedLabels:
- Locale-ru-RU
- Preload
- m_GUID: ad49da73566313543890493baa8e0129
m_Address: Misc_ru-RU
m_ReadOnly: 1
m_SerializedLabels:
- Locale-ru-RU
- Preload
m_ReadOnly: 1
m_Settings: {fileID: 11400000, guid: ddc57d0f5f9fb874e8a26db0c5b215e0, type: 2}
m_SchemaSet:
m_Schemas:
- {fileID: 11400000, guid: 764dc20f8613e6c4d9eb03ebec4e7cb2, type: 2}
- {fileID: 11400000, guid: be2d16a51f88d2043aac6efaa02d2b3a, type: 2}

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

Original file line number Diff line number Diff line change
@@ -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-Assets-Shared_BundledAssetGroupSchema
m_EditorClassIdentifier:
m_Group: {fileID: 11400000, guid: 3b8ef800a59314e429cdf6f8e45cc693, 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: 56790a984472fbe4a809c1ab1b0e4c79
m_LoadPath:
m_Id: 8abc09617b79e8b4994b07cc672cbbe5
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
Loading

0 comments on commit a2513d7

Please sign in to comment.