From 149095dfa34bd90a4960053777b59681c2ee7a2b Mon Sep 17 00:00:00 2001 From: daixiawu Date: Wed, 16 Jul 2025 15:37:19 +0800 Subject: [PATCH] =?UTF-8?q?libriryUI=20giant=E9=83=A8=E5=88=86=E5=AE=8C?= =?UTF-8?q?=E6=88=90?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Fonts/SourceHanSansCNex-Regular SDF.asset | 10 +- .../DataAssets/LibraryDataAssets.asset | 5 + .../Assets/Resources/Export/Achievement.asset | 182 +++++++++++++++++- .../Resources/Export/LibraryDataAssets.asset | 5 + .../Resources/Export/Multilingual.asset | 102 ++++++++++ My project/Assets/Scenes/SampleScene.unity | 28 +-- .../DataAssetsScript/LibraryDataAssets.cs | 2 + .../Logic/Achievement/AchievementItem.cs | 2 + My project/Assets/Scripts/Logic/Main/Main.cs | 21 +- .../Assets/Scripts/TH1Resource/SpriteCache.cs | 6 +- My project/Assets/Scripts/UI/LibraryUI.cs | 34 +++- Tools/Multilingual.xlsx | Bin 77453 -> 78058 bytes Tools/MultilingualTxt.txt | 2 +- 13 files changed, 360 insertions(+), 39 deletions(-) diff --git a/My project/Assets/Fonts/SourceHanSansCNex-Regular SDF.asset b/My project/Assets/Fonts/SourceHanSansCNex-Regular SDF.asset index 953ba05e8..05241ece1 100644 --- a/My project/Assets/Fonts/SourceHanSansCNex-Regular SDF.asset +++ b/My project/Assets/Fonts/SourceHanSansCNex-Regular SDF.asset @@ -12,9 +12,9 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 71c1514a6bd24e1e882cebbe1904ce04, type: 3} m_Name: SourceHanSansCNex-Regular SDF m_EditorClassIdentifier: - hashCode: 0 + hashCode: 115063491 material: {fileID: 4546998420748149554} - materialHashCode: 0 + materialHashCode: -1715619837 m_Version: 1.1.0 m_SourceFontFileGUID: 2baf54916f9c0ca46b9cd6baa972a8bc m_SourceFontFile_EditorRef: {fileID: 12800000, guid: 2baf54916f9c0ca46b9cd6baa972a8bc, type: 3} @@ -172249,9 +172249,9 @@ Material: - _OutlineWidth: 0 - _PerspectiveFilter: 0.875 - _Reflectivity: 10 - - _ScaleRatioA: 1 - - _ScaleRatioB: 1 - - _ScaleRatioC: 1 + - _ScaleRatioA: 0.8333333 + - _ScaleRatioB: 0.6770833 + - _ScaleRatioC: 0.6770833 - _ScaleX: 1 - _ScaleY: 1 - _ShaderFlags: 0 diff --git a/My project/Assets/Resources/DataAssets/LibraryDataAssets.asset b/My project/Assets/Resources/DataAssets/LibraryDataAssets.asset index 81e06f18b..61d887a15 100644 --- a/My project/Assets/Resources/DataAssets/LibraryDataAssets.asset +++ b/My project/Assets/Resources/DataAssets/LibraryDataAssets.asset @@ -17,6 +17,7 @@ MonoBehaviour: Name: "\u857E\u7C73\u8389\u4E9A \xB7 \u65AF\u5361\u96F7\u7279" Desc: "\u9970\u6F14\u5965\u897F\u91CC\u65AF\u7684\u4EBA\u7C7B\u5C11\u5973\u3002\u5979\u672C\u662F\u7EA2\u9B54\u9986\u670D\u4F8D\u857E\u7C73\u8389\u4E9A\xB7\u65AF\u5361\u96F7\u7279\u7684\u5973\u4EC6\u957F\uFF0C\u966A\u7740\u4EFB\u6027\u7684\u5927\u5C0F\u59D0\u4E00\u540C\u52A0\u5165\u6E38\u620F\u3002" Diag: "\u5C45\u7136\u662F\u2026\u2026\u5965\u897F\u91CC\u65AF\u5417\uFF1F\u4E0D\u8FC7\u5927\u5C0F\u59D0\u662F\u4E0D\u4F1A\u6B7B\u7684\u5427\u3002\u6211\u53D8\u5F97\u591A\u4F59\u4E86\u5462\u3002" + EnglishName: REMILIA SCARLET DiagColor: {r: 0.9176471, g: 0.34901962, b: 0.3529412, a: 1} Illust: {fileID: 21300000, guid: d4661e5af1f33b94ea56ac7d7b30b512, type: 3} AchivePreId: 201 @@ -24,6 +25,7 @@ MonoBehaviour: Name: "\u5E15\u79CB\u8389 \xB7 \u8BFA\u857E\u59EC" Desc: "\u9970\u6F14\u514B\u91CC\u6B27\u5E15\u7279\u62C9\u7684\u4EBA\u7C7B\u5C11\u5973\u3002\u5979\u672C\u662F\u7EA2\u9B54\u9986\u670D\u4F8D\u857E\u7C73\u8389\u4E9A\xB7\u65AF\u5361\u96F7\u7279\u7684\u5973\u4EC6\u957F\uFF0C\u966A\u7740\u4EFB\u6027\u7684\u5927\u5C0F\u59D0\u4E00\u540C\u52A0\u5165\u6E38\u620F\u3002" Diag: "\u5C45\u7136\u662F\u2026\u2026\u8273\u540E\uFF1F\u4E0D\u8FC7\u5927\u5C0F\u59D0\u662F\u4E0D\u4F1A\u6B7B\u7684\u5427\u3002\u6211\u53D8\u5F97\u591A\u4F59\u4E86\u5462\u3002" + EnglishName: PATCHOULI KNOWLEDGE DiagColor: {r: 0.90196085, g: 0, b: 0.8431373, a: 1} Illust: {fileID: 21300000, guid: 41bf66abdaa83a74e9a9b6cff7cda10f, type: 3} AchivePreId: 202 @@ -31,6 +33,7 @@ MonoBehaviour: Name: "\u5341\u516D\u591C\u54B2\u591C" Desc: "\u9970\u6F14\u963F\u52AA\u6BD4\u65AF\u7684\u4EBA\u7C7B\u5C11\u5973\u3002\u5979\u672C\u662F\u7EA2\u9B54\u9986\u670D\u4F8D\u857E\u7C73\u8389\u4E9A\xB7\u65AF\u5361\u96F7\u7279\u7684\u5973\u4EC6\u957F\uFF0C\u966A\u7740\u4EFB\u6027\u7684\u5927\u5C0F\u59D0\u4E00\u540C\u52A0\u5165\u6E38\u620F\u3002" Diag: "\u5C45\u7136\u662F\u2026\u2026\u4EA1\u8005\u5F15\u8DEF\u4EBA\u5417\uFF1F\u4E0D\u8FC7\u5927\u5C0F\u59D0\u662F\u4E0D\u4F1A\u6B7B\u7684\u5427\u3002\u6211\u53D8\u5F97\u591A\u4F59\u4E86\u5462\u3002" + EnglishName: IZAYOI SAKUYA DiagColor: {r: 0.5176471, g: 0.69803923, b: 0.9333334, a: 1} Illust: {fileID: 21300000, guid: be05e31a5775ae747a6fb1ce1f8db46a, type: 3} AchivePreId: 203 @@ -38,6 +41,7 @@ MonoBehaviour: Name: "\u8299\u5170\u6735\u9732 \xB7 \u65AF\u5361\u96F7\u7279" Desc: "\u9970\u6F14\u8D5B\u7279\u7684\u4EBA\u7C7B\u5C11\u5973\u3002\u5979\u672C\u662F\u7EA2\u9B54\u9986\u670D\u4F8D\u857E\u7C73\u8389\u4E9A\xB7\u65AF\u5361\u96F7\u7279\u7684\u5973\u4EC6\u957F\uFF0C\u966A\u7740\u4EFB\u6027\u7684\u5927\u5C0F\u59D0\u4E00\u540C\u52A0\u5165\u6E38\u620F\u3002" Diag: "\u5C45\u7136\u662F\u2026\u2026\u8D5B\u7279\uFF1F\u4E0D\u8FC7\u5927\u5C0F\u59D0\u662F\u4E0D\u4F1A\u6B7B\u7684\u5427\u3002\u6211\u53D8\u5F97\u591A\u4F59\u4E86\u5462\u3002" + EnglishName: FLANDRE SCARLET DiagColor: {r: 0.9176471, g: 0.34901962, b: 0.3529412, a: 1} Illust: {fileID: 21300000, guid: aec531e396936d143a506d19ceb156bc, type: 3} AchivePreId: 204 @@ -45,6 +49,7 @@ MonoBehaviour: Name: "\u7EA2\u7F8E\u94C3" Desc: "\u9970\u6F14\u8377\u9C81\u65AF\u7684\u4EBA\u7C7B\u5C11\u5973\u3002\u5979\u672C\u662F\u7EA2\u9B54\u9986\u670D\u4F8D\u857E\u7C73\u8389\u4E9A\xB7\u65AF\u5361\u96F7\u7279\u7684\u5973\u4EC6\u957F\uFF0C\u966A\u7740\u4EFB\u6027\u7684\u5927\u5C0F\u59D0\u4E00\u540C\u52A0\u5165\u6E38\u620F\u3002" Diag: "\u5C45\u7136\u662F\u2026\u2026\u8377\u9C81\u65AF\uFF1F\u4E0D\u8FC7\u5927\u5C0F\u59D0\u662F\u4E0D\u4F1A\u6B7B\u7684\u5427\u3002\u6211\u53D8\u5F97\u591A\u4F59\u4E86\u5462\u3002" + EnglishName: HONG MEILING DiagColor: {r: 0.9176471, g: 0.34901962, b: 0.3529412, a: 1} Illust: {fileID: 21300000, guid: c5feb7e3a8bc4384e955e9fa2218fc25, type: 3} AchivePreId: 205 diff --git a/My project/Assets/Resources/Export/Achievement.asset b/My project/Assets/Resources/Export/Achievement.asset index 516da032e..17338472c 100644 --- a/My project/Assets/Resources/Export/Achievement.asset +++ b/My project/Assets/Resources/Export/Achievement.asset @@ -12,4 +12,184 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: b664cf36cbd74c59a853c45c232706b0, type: 3} m_Name: Achievement m_EditorClassIdentifier: - AchievementList: [] + AchievementList: + - BigID: 2 + SmallID: 1 + InternalID: 1 + MapID: 0 + IsFinished: 0 + Name: 1058 + Desc: 243 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":10,"TargetGiant":2,"TrainCount":0}' + - BigID: 2 + SmallID: 1 + InternalID: 2 + MapID: 0 + IsFinished: 0 + Name: 1059 + Desc: 1060 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":20,"TargetGiant":2,"TrainCount":0}' + - BigID: 2 + SmallID: 1 + InternalID: 3 + MapID: 0 + IsFinished: 0 + Name: 1061 + Desc: 1062 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":30,"TargetGiant":2,"TrainCount":0}' + - BigID: 2 + SmallID: 2 + InternalID: 1 + MapID: 0 + IsFinished: 0 + Name: 1063 + Desc: 243 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":10,"TargetGiant":5,"TrainCount":0}' + - BigID: 2 + SmallID: 2 + InternalID: 2 + MapID: 0 + IsFinished: 0 + Name: 1064 + Desc: 1060 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":20,"TargetGiant":5,"TrainCount":0}' + - BigID: 2 + SmallID: 2 + InternalID: 3 + MapID: 0 + IsFinished: 0 + Name: 1065 + Desc: 1062 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":1,"TargetGiant":5,"TrainCount":0}' + - BigID: 2 + SmallID: 3 + InternalID: 1 + MapID: 0 + IsFinished: 0 + Name: 1066 + Desc: 243 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":10,"TargetGiant":3,"TrainCount":0}' + - BigID: 2 + SmallID: 3 + InternalID: 2 + MapID: 0 + IsFinished: 0 + Name: 1067 + Desc: 1060 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":20,"TargetGiant":3,"TrainCount":0}' + - BigID: 2 + SmallID: 3 + InternalID: 3 + MapID: 0 + IsFinished: 0 + Name: 1068 + Desc: 1062 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":30,"TargetGiant":3,"TrainCount":0}' + - BigID: 2 + SmallID: 4 + InternalID: 1 + MapID: 0 + IsFinished: 0 + Name: 1069 + Desc: 243 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":10,"TargetGiant":1,"TrainCount":0}' + - BigID: 2 + SmallID: 4 + InternalID: 2 + MapID: 0 + IsFinished: 0 + Name: 1070 + Desc: 1060 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":20,"TargetGiant":1,"TrainCount":0}' + - BigID: 2 + SmallID: 4 + InternalID: 3 + MapID: 0 + IsFinished: 0 + Name: 1071 + Desc: 1062 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":30,"TargetGiant":1,"TrainCount":0}' + - BigID: 2 + SmallID: 5 + InternalID: 1 + MapID: 0 + IsFinished: 0 + Name: 1072 + Desc: 243 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":10,"TargetGiant":4,"TrainCount":0}' + - BigID: 2 + SmallID: 5 + InternalID: 2 + MapID: 0 + IsFinished: 0 + Name: 1073 + Desc: 1060 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":20,"TargetGiant":4,"TrainCount":0}' + - BigID: 2 + SmallID: 5 + InternalID: 3 + MapID: 0 + IsFinished: 0 + Name: 1074 + Desc: 1062 + _typeNames: + - Logic.Achievement.TrainGiantCondition, Assembly-CSharp, Version=0.0.0.0, Culture=neutral, + PublicKeyToken=null + _jsonData: + - '{"TargetCount":30,"TargetGiant":4,"TrainCount":0}' diff --git a/My project/Assets/Resources/Export/LibraryDataAssets.asset b/My project/Assets/Resources/Export/LibraryDataAssets.asset index 0aa7035e5..1cba3f1f0 100644 --- a/My project/Assets/Resources/Export/LibraryDataAssets.asset +++ b/My project/Assets/Resources/Export/LibraryDataAssets.asset @@ -17,6 +17,7 @@ MonoBehaviour: Name: 1044 Desc: 1050 Diag: 1051 + EnglishName: REMILIA SCARLET DiagColor: {r: 0.9176471, g: 0.34901962, b: 0.3529412, a: 1} Illust: {fileID: 21300000, guid: d4661e5af1f33b94ea56ac7d7b30b512, type: 3} AchivePreId: 201 @@ -24,6 +25,7 @@ MonoBehaviour: Name: 1046 Desc: 1052 Diag: 1053 + EnglishName: PATCHOULI KNOWLEDGE DiagColor: {r: 0.90196085, g: 0, b: 0.8431373, a: 1} Illust: {fileID: 21300000, guid: 41bf66abdaa83a74e9a9b6cff7cda10f, type: 3} AchivePreId: 202 @@ -31,6 +33,7 @@ MonoBehaviour: Name: 37 Desc: 1045 Diag: 239 + EnglishName: IZAYOI SAKUYA DiagColor: {r: 0.5176471, g: 0.69803923, b: 0.9333334, a: 1} Illust: {fileID: 21300000, guid: be05e31a5775ae747a6fb1ce1f8db46a, type: 3} AchivePreId: 203 @@ -38,6 +41,7 @@ MonoBehaviour: Name: 1047 Desc: 1054 Diag: 1055 + EnglishName: FLANDRE SCARLET DiagColor: {r: 0.9176471, g: 0.34901962, b: 0.3529412, a: 1} Illust: {fileID: 21300000, guid: aec531e396936d143a506d19ceb156bc, type: 3} AchivePreId: 204 @@ -45,6 +49,7 @@ MonoBehaviour: Name: 38 Desc: 1056 Diag: 1057 + EnglishName: HONG MEILING DiagColor: {r: 0.9176471, g: 0.34901962, b: 0.3529412, a: 1} Illust: {fileID: 21300000, guid: c5feb7e3a8bc4384e955e9fa2218fc25, type: 3} AchivePreId: 205 diff --git a/My project/Assets/Resources/Export/Multilingual.asset b/My project/Assets/Resources/Export/Multilingual.asset index 88c9e72f4..5434ec7c7 100644 --- a/My project/Assets/Resources/Export/Multilingual.asset +++ b/My project/Assets/Resources/Export/Multilingual.asset @@ -6571,3 +6571,105 @@ MonoBehaviour: EN: JP: KR: + - ID: 1058 + ZH: "\u6211\u8981\u770B\u5230\u8840\u6D41\u6210\u6CB3!" + TDZH: + EN: + JP: + KR: + - ID: 1059 + ZH: "\u7329\u7EA2\u6CD5\u5EAD" + TDZH: + EN: + JP: + KR: + - ID: 1060 + ZH: "\u7D2F\u8BA1\u53EC\u552420\u6B21" + TDZH: + EN: + JP: + KR: + - ID: 1061 + ZH: "\u7EEF\u8272\u51A5\u6CB3\u4E4B\u4E3B" + TDZH: + EN: + JP: + KR: + - ID: 1062 + ZH: "\u7D2F\u8BA1\u53EC\u552430\u6B21" + TDZH: + EN: + JP: + KR: + - ID: 1063 + ZH: "\u54B3\u54B3,\u54B3\u54B3\u54B3" + TDZH: + EN: + JP: + KR: + - ID: 1064 + ZH: "\u4E0D\u52A8\u7684\u5927\u56FE\u4E66\u9986" + TDZH: + EN: + JP: + KR: + - ID: 1065 + ZH: "\u4E0E\u6BD2\u86C7\u5171\u7720" + TDZH: + EN: + JP: + KR: + - ID: 1066 + ZH: "\u53C8\u89C1\u9762\u4E86,\u5927\u5C0F\u59D0" + TDZH: + EN: + JP: + KR: + - ID: 1067 + ZH: "\u5B8C\u7F8E\u6F47\u6D12\u7684\u4ECE\u8005" + TDZH: + EN: + JP: + KR: + - ID: 1068 + ZH: "\u4E8E\u51A5\u6CB3\u5B88\u5019" + TDZH: + EN: + JP: + KR: + - ID: 1069 + ZH: "\u6BC1\u706D\u662F\u6211\u4EC5\u5269\u7684\u6E29\u67D4" + TDZH: + EN: + JP: + KR: + - ID: 1070 + ZH: "\u56DB\u91CD\u5B58\u5728" + TDZH: + EN: + JP: + KR: + - ID: 1071 + ZH: "\u5965\u897F\u91CC\u65AF\u4E4B\u6B7B" + TDZH: + EN: + JP: + KR: + - ID: 1072 + ZH: "\u6211\u8981\u625310\u4E2A" + TDZH: + EN: + JP: + KR: + - ID: 1073 + ZH: "\u5D29\u5C71\u5F69\u6781\u70AE" + TDZH: + EN: + JP: + KR: + - ID: 1074 + ZH: "\u8377\u9C81\u65AF\u7684\u590D\u4EC7" + TDZH: + EN: + JP: + KR: diff --git a/My project/Assets/Scenes/SampleScene.unity b/My project/Assets/Scenes/SampleScene.unity index 7962e9391..edecca6bb 100644 --- a/My project/Assets/Scenes/SampleScene.unity +++ b/My project/Assets/Scenes/SampleScene.unity @@ -5110,7 +5110,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Ban: 0 - ID: 230 + ID: 241 FontID: 0 --- !u!114 &40360052 MonoBehaviour: @@ -17734,7 +17734,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Ban: 0 - ID: 238 + ID: 1049 FontID: 0 --- !u!114 &153123070 MonoBehaviour: @@ -17756,7 +17756,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "\t\u53E4\u4EE3\u4E16\u754C\u6700\u5927\u3001\u6700\u8457\u540D\u7684\u56FE\u4E66\u9986\uFF0C\u5EFA\u4E8E\u6258\u52D2\u5BC6\u738B\u671D\u65F6\u671F\u7684\u57C3\u53CA\uFF0C\u65E8\u5728\u6536\u85CF\u5929\u4E0B\u6240\u6709\u77E5\u8BC6\u3002\u540E\u56E0\u6218\u706B\u4E0E\u653F\u6CBB\u52A8\u8361\u591A\u6B21\u711A\u6BC1\u3002\n + m_text: "\u53E4\u4EE3\u4E16\u754C\u6700\u5927\u3001\u6700\u8457\u540D\u7684\u56FE\u4E66\u9986\uFF0C\u5EFA\u4E8E\u6258\u52D2\u5BC6\u738B\u671D\u65F6\u671F\u7684\u57C3\u53CA\uFF0C\u65E8\u5728\u6536\u85CF\u5929\u4E0B\u6240\u6709\u77E5\u8BC6\u3002\u540E\u56E0\u6218\u706B\u4E0E\u653F\u6CBB\u52A8\u8361\u591A\u6B21\u711A\u6BC1\u3002\n \n\t\u5728\u6E38\u620F\u4E2D\uFF0C\u4F5C\u4E3A\u77E5\u8BC6\u7C7B\u5947\u89C2\uFF0C\u89E3\u9501\u5168\u90E8\u79D1\u540E\u5373\u53EF\u83B7\u5F97\uFF0C\u63D0\u4F9B3\u70B9\u57CE\u5E02\u7ECF\u9A8C\u3002" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: f74d73acde897024090a352531df919f, type: 2} @@ -37769,7 +37769,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Ban: 0 - ID: 228 + ID: 272 FontID: 0 --- !u!1 &311836971 GameObject: @@ -94441,7 +94441,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Ban: 0 - ID: 230 + ID: 254 FontID: 0 --- !u!114 &738909223 MonoBehaviour: @@ -138156,7 +138156,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "\t\u83B7\u5F97\u963F\u52AA\u6BD4\u65AF\u626E\u6F14\u5361\u7684\u4EBA\u7C7B\u5C11\u5973\u3002\u5979\u672C\u662F\u5728\u7EA2\u9B54\u9986\u670D\u4F8D\u857E\u7C73\u8389\u4E9A\xB7\u65AF\u5361\u857E\u7279\u7684\u5973\u4EC6\u957F\uFF0C\u966A\u7740\u4EFB\u6027\u7684\u5927\u5C0F\u59D0\u4E00\u540C\u52A0\u5165\u6E38\u620F\u3002" + m_text: "\u83B7\u5F97\u963F\u52AA\u6BD4\u65AF\u626E\u6F14\u5361\u7684\u4EBA\u7C7B\u5C11\u5973\u3002\u5979\u672C\u662F\u5728\u7EA2\u9B54\u9986\u670D\u4F8D\u857E\u7C73\u8389\u4E9A\xB7\u65AF\u5361\u857E\u7279\u7684\u5973\u4EC6\u957F\uFF0C\u966A\u7740\u4EFB\u6027\u7684\u5927\u5C0F\u59D0\u4E00\u540C\u52A0\u5165\u6E38\u620F\u3002" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: f74d73acde897024090a352531df919f, type: 2} m_sharedMaterial: {fileID: -5194638153132371293, guid: f74d73acde897024090a352531df919f, type: 2} @@ -138382,7 +138382,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: "\u5341\u516D\u591C \u591C" + m_text: "\u5341\u516D\u591C\u54B2\u591C" m_isRightToLeft: 0 m_fontAsset: {fileID: 11400000, guid: ca3ea612c29dc5f49a32dffc195e45fe, type: 2} m_sharedMaterial: {fileID: -8836383360333263746, guid: ca3ea612c29dc5f49a32dffc195e45fe, type: 2} @@ -138485,7 +138485,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Ban: 0 - ID: 149 + ID: 37 FontID: 0 --- !u!1 &1063686212 GameObject: @@ -170493,8 +170493,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 16 - m_fontSizeBase: 16 + m_fontSize: 20 + m_fontSizeBase: 20 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -202936,8 +202936,8 @@ MonoBehaviour: m_faceColor: serializedVersion: 2 rgba: 4294967295 - m_fontSize: 16 - m_fontSizeBase: 16 + m_fontSize: 20 + m_fontSizeBase: 20 m_fontWeight: 400 m_enableAutoSizing: 0 m_fontSizeMin: 18 @@ -222534,7 +222534,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Ban: 0 - ID: 230 + ID: 241 FontID: 0 --- !u!114 &1722256202 MonoBehaviour: @@ -275066,7 +275066,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: Ban: 0 - ID: 105 + ID: 1048 FontID: 0 --- !u!114 &2123218347 MonoBehaviour: diff --git a/My project/Assets/Scripts/DataAssetsScript/LibraryDataAssets.cs b/My project/Assets/Scripts/DataAssetsScript/LibraryDataAssets.cs index 2063a2d4c..5c45ebdc7 100644 --- a/My project/Assets/Scripts/DataAssetsScript/LibraryDataAssets.cs +++ b/My project/Assets/Scripts/DataAssetsScript/LibraryDataAssets.cs @@ -70,6 +70,8 @@ public class LibraryGiantData public string Desc; [MultilingualField] public string Diag; + + public string EnglishName; public Color DiagColor; public Sprite Illust; public int AchivePreId;//成就的前缀id diff --git a/My project/Assets/Scripts/Logic/Achievement/AchievementItem.cs b/My project/Assets/Scripts/Logic/Achievement/AchievementItem.cs index 2a084a990..56bd54bf0 100644 --- a/My project/Assets/Scripts/Logic/Achievement/AchievementItem.cs +++ b/My project/Assets/Scripts/Logic/Achievement/AchievementItem.cs @@ -28,8 +28,10 @@ namespace Logic.Achievement public bool IsFinished; //成就名称 + [MultilingualField] public string Name; // 成就描述 + [MultilingualField] public string Desc; public List Conditions; diff --git a/My project/Assets/Scripts/Logic/Main/Main.cs b/My project/Assets/Scripts/Logic/Main/Main.cs index ef91c0e60..33e6770c8 100644 --- a/My project/Assets/Scripts/Logic/Main/Main.cs +++ b/My project/Assets/Scripts/Logic/Main/Main.cs @@ -59,7 +59,6 @@ namespace Logic public static CityLogic CityLogic; public static UnitLogic UnitLogic; public static PlayerLogic PlayerLogic; - //public UIManager UIManager; //Library模块的引用 Table table; @@ -84,6 +83,11 @@ namespace Logic new ResourceCache(); //ResourceCache单例 ,缓存所有resource ResourceCache.Instance.Init(); + GameRecordManager.Instance.Init(); + AudioManager.Instance.Init(); + MultilingualManager.Instance.Init(); + AchievementDataManager.Instance.Init(); + new UIManager(); //UIManager单例 UIManager.Instance.Init(this); } @@ -98,25 +102,16 @@ namespace Logic StartInstanceGroup(); - - - if(LandThreshold > 0) - DebugCenter.Instance.DebugLandThreshold = LandThreshold; - CityLogic ??= new CityLogic(); UnitLogic ??= new UnitLogic(); PlayerLogic ??= new PlayerLogic(this); GameLogic = new GameLogic(this); - - GameRecordManager.Instance.Init(); - AchievementDataManager.Instance.Init(); - AudioManager.Instance.Init(); - MultilingualManager.Instance.Init(); + if(LandThreshold > 0) + DebugCenter.Instance.DebugLandThreshold = LandThreshold; + //播放初始音乐 AudioManager.Instance.PlayMusic("Main",0.5f,1f,true); - //StartGame(height,width,0,0); - // ContinueGame(); } diff --git a/My project/Assets/Scripts/TH1Resource/SpriteCache.cs b/My project/Assets/Scripts/TH1Resource/SpriteCache.cs index 09a52e810..16bf4e954 100644 --- a/My project/Assets/Scripts/TH1Resource/SpriteCache.cs +++ b/My project/Assets/Scripts/TH1Resource/SpriteCache.cs @@ -23,6 +23,9 @@ namespace TH1Resource public Sprite TechCompleteBackground; public Sprite TechLockedBackground; public Sprite TechAvailableBackground; + + public Sprite AchievementStar; + public Sprite AchievementStarGray; public void Init() { for (int i = 0; i < 9; i++) @@ -37,7 +40,8 @@ namespace TH1Resource TechLockedBackground = Resources.Load("ArtResources/TH1UI/TechTree/TH1TechLockedTechCircle"); TechAvailableBackground = Resources.Load("ArtResources/TH1UI/TechTree/TH1TechUnLockedTechCircle"); - + AchievementStar = Resources.Load("ArtResources/TH1UI/Common/UILibraryStar"); + AchievementStarGray = Resources.Load("ArtResources/TH1UI/Common/UILibraryStarGray"); } } } \ No newline at end of file diff --git a/My project/Assets/Scripts/UI/LibraryUI.cs b/My project/Assets/Scripts/UI/LibraryUI.cs index 94b55d795..e8c3b49bf 100644 --- a/My project/Assets/Scripts/UI/LibraryUI.cs +++ b/My project/Assets/Scripts/UI/LibraryUI.cs @@ -8,6 +8,7 @@ using System.Net; using Logic.Multilingual; using TH1Resource; using TMPro; +using YooAsset.Editor; public enum LibraryTabType { @@ -217,7 +218,7 @@ public class LibraryUI image.GetComponent().sprite = libraryInfo.Illust; //设置英文名称装饰 if(ROLibraryUI.transform.Find("Giant/LibraryGiantInfoPanel/TitleEN")) - ROLibraryUI.transform.Find("Giant/LibraryGiantInfoPanel/TitleEN").GetComponent().text = unitInfo.Name.ToUpper(); + ROLibraryUI.transform.Find("Giant/LibraryGiantInfoPanel/TitleEN").GetComponent().text = libraryInfo.EnglishName.ToUpper(); //设置角色名称 Debug.Log(libraryInfo.Name); MultilingualManager.Instance.SetUIText(ROLibraryUI.transform.Find("Giant/LibraryGiantInfoPanel/Title")?.GetComponent(),libraryInfo.Name); @@ -234,7 +235,34 @@ public class LibraryUI //处理成就 - //Table.Instance.AchievementAsset + uint bigid = 2; + uint smallid = giant switch + { + GiantType.EgyptianMeiling => 5, + GiantType.EgyptianFlandre => 4, + GiantType.EgyptianSakuya => 3, + GiantType.EgyptianPatchouli => 2, + _ => 1 + }; + for (uint i = 0; i < 3; i++) + { + //star坑位 + var star = info.Find($"Info3/Star{i + 1}/Star")?.GetComponent(); + //成就标题star坑位 + var title = info.Find($"Info3/Star{i + 1}/Title")?.GetComponent(); + //成就描述star坑位 + var desc = info.Find($"Info3/Star{i + 1}/Desc")?.GetComponent(); + + var infoData = AchievementDataManager.Instance.Achievement.GetAchievementItem(bigid, smallid, i + 1); + bool finished = AchievementDataManager.Instance.IsFinished(bigid, smallid, i); + if (infoData == null) continue; + MultilingualManager.Instance.SetUIText(title,infoData.Name); + MultilingualManager.Instance.SetUIText(desc,infoData.Desc); + if (star != null) + star.sprite = finished ? ResourceCache.Instance.SpriteCache.AchievementStar : ResourceCache.Instance.SpriteCache.AchievementStarGray ; + + } + } public void UpdateWonderListData() @@ -335,9 +363,7 @@ public class LibraryUI if (target == LibraryTabType.Giant) { SelectedGiantListItem?.Find("TribeIconMask/Selected")?.gameObject.SetActive(false); - Debug.Log("!!!!!"); DefaultGiantListItem?.Find("TribeIconMask/Selected")?.gameObject.SetActive(true); - Debug.Log("????"); SelectedGiantListItem = DefaultGiantListItem; UpdateGiantInfoData(GiantType.EgyptianRemilia); diff --git a/Tools/Multilingual.xlsx b/Tools/Multilingual.xlsx index 5208d4bd5db11d888d352f3694082fecf1e68384..d71699aed4616417df243841dc57339a44da9c63 100644 GIT binary patch delta 23698 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 delta 23055 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 diff --git a/Tools/MultilingualTxt.txt b/Tools/MultilingualTxt.txt index 52e08c13c..86d0f4c09 100644 --- a/Tools/MultilingualTxt.txt +++ b/Tools/MultilingualTxt.txt @@ -99,4 +99,4 @@ Money = 5, Stratery = ??? Tech:None ---%$#@!%$#@!%$#@!%$#@!!@#$%1007%$#@!治疗提示%$#@!%$#@!%$#@!%$#@!!@#$%1008%$#@!1%$#@!%$#@!%$#@!%$#@!!@#$%1009%$#@!建设提示%$#@!%$#@!%$#@!%$#@!!@#$%1010%$#@!2%$#@!%$#@!%$#@!%$#@!!@#$%1011%$#@!需要恢复!%$#@!%$#@!%$#@!%$#@!!@#$%1012%$#@!生命值较低,防御攻击都会下降,可以使用恢复。领土内恢复翻倍。%$#@!%$#@!%$#@!%$#@!!@#$%1013%$#@!占领城市!%$#@!%$#@!%$#@!%$#@!!@#$%1014%$#@!占领他人城市或村庄,是发展壮大的必要步骤。%$#@!%$#@!%$#@!%$#@!!@#$%1015%$#@!挖掘宝藏!%$#@!%$#@!%$#@!%$#@!!@#$%1016%$#@!挖掘宝藏,将有概率获得巨额财富,强力单位,或者一个随机科技。%$#@!%$#@!%$#@!%$#@!!@#$%1017%$#@!训练单位!%$#@!%$#@!%$#@!%$#@!!@#$%1018%$#@!无论是应对潜在的敌人威胁,还是探索地图挖掘宝藏,训练单位都是第一步。%$#@!%$#@!%$#@!%$#@!!@#$%1019%$#@!可改造农田%$#@!%$#@!%$#@!%$#@!!@#$%1020%$#@!升级科技,将庄稼改造为农田吧!%$#@!%$#@!%$#@!%$#@!!@#$%1021%$#@!可捕获渔业%$#@!%$#@!%$#@!%$#@!!@#$%1022%$#@!升级科技,捕获渔业,升级城市吧!%$#@!%$#@!%$#@!%$#@!!@#$%1023%$#@!可狩猎%$#@!%$#@!%$#@!%$#@!!@#$%1024%$#@!升级科技,狩猎动物,升级城市吧!%$#@!%$#@!%$#@!%$#@!!@#$%1025%$#@!可改造矿场%$#@!%$#@!%$#@!%$#@!!@#$%1026%$#@!升级科技,将矿石改造为采矿场吧!%$#@!%$#@!%$#@!%$#@!!@#$%1027%$#@!可收获水果%$#@!%$#@!%$#@!%$#@!!@#$%1028%$#@!升级科技,收获水果,升级城市吧!%$#@!%$#@!%$#@!%$#@!!@#$%1029%$#@!学习种田科技,就能将庄稼改造为农田,并为城市提供2点经验。在学习采集科技前,无法发现庄稼。%$#@!%$#@!%$#@!%$#@!!@#$%1030%$#@!学习捕鱼科技,就能捕获渔业,并为城市提供1点经验。%$#@!%$#@!%$#@!%$#@!!@#$%1031%$#@!学习狩猎科技,就能捕获猎物,并为城市提供1点经验。%$#@!%$#@!%$#@!%$#@!!@#$%1032%$#@!学习采矿科技,就能将矿山改造为采矿场,并为城市提供2点经验。在学习爬山科技之前,无法发现矿山。%$#@!%$#@!%$#@!%$#@!!@#$%1033%$#@!学习采集科技,就能收获水果,并为城市提供1点经验。%$#@!%$#@!%$#@!%$#@!!@#$%1034%$#@!学习耕种科技,就能将庄稼改造为农田,并为城市提供2点经验。在学习采集科技前,无法发现庄稼。%$#@!%$#@!%$#@!%$#@!!@#$%1035%$#@!确认选择%$#@!%$#@!%$#@!%$#@!!@#$%1036%$#@!蕾米莉亚·斯卡雷特伫立于金字塔之巅。她率领红魔馆南征北讨,驱策妖精女仆开垦于尼罗河畔,筑起属于斯卡雷特王朝的辉煌帝国。%$#@!%$#@!%$#@!%$#@!!@#$%1037%$#@!开始游戏!%$#@!%$#@!%$#@!%$#@!!@#$%1038%$#@!游戏模式%$#@!%$#@!%$#@!%$#@!!@#$%1039%$#@!创造模式%$#@!%$#@!%$#@!%$#@!!@#$%1040%$#@!历史战绩%$#@!%$#@!%$#@!%$#@!!@#$%1041%$#@!城市%$#@!%$#@!%$#@!%$#@!!@#$%1042%$#@!地图设置%$#@!%$#@!%$#@!%$#@!!@#$%1043%$#@!第{param}回合%$#@!%$#@!%$#@!%$#@!!@#$%1044%$#@!蕾米莉亚 · 斯卡雷特%$#@!%$#@!%$#@!%$#@!!@#$%1045%$#@!饰演阿努比斯的人类少女。她本是红魔馆服侍蕾米莉亚·斯卡雷特的女仆长,陪着任性的大小姐一同加入游戏。%$#@!%$#@!%$#@!%$#@!!@#$%1046%$#@!帕秋莉 · 诺蕾姬%$#@!%$#@!%$#@!%$#@!!@#$%1047%$#@!芙兰朵露 · 斯卡雷特%$#@!%$#@!%$#@!%$#@!!@#$%1048%$#@!返回%$#@!%$#@!%$#@!%$#@!!@#$%1049%$#@!古代世界最大、最著名的图书馆,建于托勒密王朝时期的埃及,旨在收藏天下所有知识。后因战火与政治动荡多次焚毁。 - 在游戏中,作为知识类奇观,解锁全部科后即可获得,提供3点城市经验。%$#@!%$#@!%$#@!%$#@!!@#$%1050%$#@!饰演奥西里斯的人类少女。她本是红魔馆服侍蕾米莉亚·斯卡雷特的女仆长,陪着任性的大小姐一同加入游戏。%$#@!%$#@!%$#@!%$#@!!@#$%1051%$#@!居然是……奥西里斯吗?不过大小姐是不会死的吧。我变得多余了呢。%$#@!%$#@!%$#@!%$#@!!@#$%1052%$#@!饰演克里欧帕特拉的人类少女。她本是红魔馆服侍蕾米莉亚·斯卡雷特的女仆长,陪着任性的大小姐一同加入游戏。%$#@!%$#@!%$#@!%$#@!!@#$%1053%$#@!居然是……艳后?不过大小姐是不会死的吧。我变得多余了呢。%$#@!%$#@!%$#@!%$#@!!@#$%1054%$#@!饰演赛特的人类少女。她本是红魔馆服侍蕾米莉亚·斯卡雷特的女仆长,陪着任性的大小姐一同加入游戏。%$#@!%$#@!%$#@!%$#@!!@#$%1055%$#@!居然是……赛特?不过大小姐是不会死的吧。我变得多余了呢。%$#@!%$#@!%$#@!%$#@!!@#$%1056%$#@!饰演荷鲁斯的人类少女。她本是红魔馆服侍蕾米莉亚·斯卡雷特的女仆长,陪着任性的大小姐一同加入游戏。%$#@!%$#@!%$#@!%$#@!!@#$%1057%$#@!居然是……荷鲁斯?不过大小姐是不会死的吧。我变得多余了呢。%$#@!%$#@!%$#@!%$#@!!@#$% \ No newline at end of file + 在游戏中,作为知识类奇观,解锁全部科后即可获得,提供3点城市经验。%$#@!%$#@!%$#@!%$#@!!@#$%1050%$#@!饰演奥西里斯的人类少女。她本是红魔馆服侍蕾米莉亚·斯卡雷特的女仆长,陪着任性的大小姐一同加入游戏。%$#@!%$#@!%$#@!%$#@!!@#$%1051%$#@!居然是……奥西里斯吗?不过大小姐是不会死的吧。我变得多余了呢。%$#@!%$#@!%$#@!%$#@!!@#$%1052%$#@!饰演克里欧帕特拉的人类少女。她本是红魔馆服侍蕾米莉亚·斯卡雷特的女仆长,陪着任性的大小姐一同加入游戏。%$#@!%$#@!%$#@!%$#@!!@#$%1053%$#@!居然是……艳后?不过大小姐是不会死的吧。我变得多余了呢。%$#@!%$#@!%$#@!%$#@!!@#$%1054%$#@!饰演赛特的人类少女。她本是红魔馆服侍蕾米莉亚·斯卡雷特的女仆长,陪着任性的大小姐一同加入游戏。%$#@!%$#@!%$#@!%$#@!!@#$%1055%$#@!居然是……赛特?不过大小姐是不会死的吧。我变得多余了呢。%$#@!%$#@!%$#@!%$#@!!@#$%1056%$#@!饰演荷鲁斯的人类少女。她本是红魔馆服侍蕾米莉亚·斯卡雷特的女仆长,陪着任性的大小姐一同加入游戏。%$#@!%$#@!%$#@!%$#@!!@#$%1057%$#@!居然是……荷鲁斯?不过大小姐是不会死的吧。我变得多余了呢。%$#@!%$#@!%$#@!%$#@!!@#$%1058%$#@!我要看到血流成河!%$#@!%$#@!%$#@!%$#@!!@#$%1059%$#@!猩红法庭%$#@!%$#@!%$#@!%$#@!!@#$%1060%$#@!累计召唤20次%$#@!%$#@!%$#@!%$#@!!@#$%1061%$#@!绯色冥河之主%$#@!%$#@!%$#@!%$#@!!@#$%1062%$#@!累计召唤30次%$#@!%$#@!%$#@!%$#@!!@#$%1063%$#@!咳咳,咳咳咳%$#@!%$#@!%$#@!%$#@!!@#$%1064%$#@!不动的大图书馆%$#@!%$#@!%$#@!%$#@!!@#$%1065%$#@!与毒蛇共眠%$#@!%$#@!%$#@!%$#@!!@#$%1066%$#@!又见面了,大小姐%$#@!%$#@!%$#@!%$#@!!@#$%1067%$#@!完美潇洒的从者%$#@!%$#@!%$#@!%$#@!!@#$%1068%$#@!于冥河守候%$#@!%$#@!%$#@!%$#@!!@#$%1069%$#@!毁灭是我仅剩的温柔%$#@!%$#@!%$#@!%$#@!!@#$%1070%$#@!四重存在%$#@!%$#@!%$#@!%$#@!!@#$%1071%$#@!奥西里斯之死%$#@!%$#@!%$#@!%$#@!!@#$%1072%$#@!我要打10个%$#@!%$#@!%$#@!%$#@!!@#$%1073%$#@!崩山彩极炮%$#@!%$#@!%$#@!%$#@!!@#$%1074%$#@!荷鲁斯的复仇%$#@!%$#@!%$#@!%$#@!!@#$% \ No newline at end of file