From c8f1e585bf58346f62bc44d6ad1284e6562d19e0 Mon Sep 17 00:00:00 2001 From: YiHan0621 <2857295085@qq.com> Date: Wed, 15 Oct 2025 20:04:17 +0800 Subject: [PATCH] =?UTF-8?q?=E5=8D=A1=E7=BB=84=E4=BC=98=E5=8C=96=EF=BC=88?= =?UTF-8?q?=E5=88=86=E5=B8=A7=E5=8A=A0=E8=BD=BD=EF=BC=89?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../Prefabs/UI/CardCollection.prefab | 13 +- Assets/TcgEngine/Prefabs/UI/CardUI.prefab | 4 +- .../TcgEngine/Prefabs/UI/DeckDisplay.prefab | 113 ++++++++++++- .../TcgEngine/Resources/Decks/dark_deck.asset | 9 +- .../TcgEngine/Resources/Decks/fire_deck.asset | 7 +- .../Resources/Decks/light_deck.asset | 8 +- .../Resources/Decks/water_deck.asset | 13 +- .../TcgEngine/Resources/Decks/wind_deck.asset | 8 +- Assets/TcgEngine/Scenes/Menu/LoginMenu.unity | 123 ++++---------- Assets/TcgEngine/Scenes/Menu/Menu.unity | 77 ++++++--- .../Scripts/GameLogic/TaskManager.cs | 2 + .../TcgEngine/Scripts/Menu/CardUILoading.cs | 92 ++++++++++ .../Scripts/Menu/CardUILoading.cs.meta | 11 ++ .../TcgEngine/Scripts/Menu/CollectionCard.cs | 7 +- .../TcgEngine/Scripts/Menu/CollectionPanel.cs | 112 ++++++++++-- Assets/TcgEngine/Scripts/UI/CardUI.cs | 2 +- .../TcgEngine/Sprites/UI/button_confirm02.png | Bin 0 -> 8533 bytes .../Sprites/UI/button_confirm02.png.meta | 159 ++++++++++++++++++ 18 files changed, 579 insertions(+), 181 deletions(-) create mode 100644 Assets/TcgEngine/Scripts/Menu/CardUILoading.cs create mode 100644 Assets/TcgEngine/Scripts/Menu/CardUILoading.cs.meta create mode 100644 Assets/TcgEngine/Sprites/UI/button_confirm02.png create mode 100644 Assets/TcgEngine/Sprites/UI/button_confirm02.png.meta diff --git a/Assets/TcgEngine/Prefabs/UI/CardCollection.prefab b/Assets/TcgEngine/Prefabs/UI/CardCollection.prefab index 1e4ebcb..d8c6d19 100644 --- a/Assets/TcgEngine/Prefabs/UI/CardCollection.prefab +++ b/Assets/TcgEngine/Prefabs/UI/CardCollection.prefab @@ -344,7 +344,7 @@ PrefabInstance: - target: {fileID: 3387250532824880817, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} propertyPath: m_AnchoredPosition.y - value: -110.4 + value: -110.399994 objectReference: {fileID: 0} - target: {fileID: 3820524832514598553, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} @@ -491,6 +491,11 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 69.56 objectReference: {fileID: 0} + - target: {fileID: 6140866729108565403, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_Text + value: "\u7B80\u4ECB" + objectReference: {fileID: 0} - target: {fileID: 6140866729108565403, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} propertyPath: m_FontData.m_FontSize @@ -574,12 +579,12 @@ PrefabInstance: - target: {fileID: 6766184151528891470, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} propertyPath: m_AnchoredPosition.x - value: -24.37 + value: -24.369995 objectReference: {fileID: 0} - target: {fileID: 6766184151528891470, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} propertyPath: m_AnchoredPosition.y - value: 39.32 + value: 39.320007 objectReference: {fileID: 0} - target: {fileID: 7571969375608041836, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} @@ -624,7 +629,7 @@ PrefabInstance: - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} propertyPath: m_AnchoredPosition.y - value: 19.53 + value: 19.529999 objectReference: {fileID: 0} - target: {fileID: 8329169621949958079, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} diff --git a/Assets/TcgEngine/Prefabs/UI/CardUI.prefab b/Assets/TcgEngine/Prefabs/UI/CardUI.prefab index 4765fb8..178ef24 100644 --- a/Assets/TcgEngine/Prefabs/UI/CardUI.prefab +++ b/Assets/TcgEngine/Prefabs/UI/CardUI.prefab @@ -1048,7 +1048,7 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0.0000038146973, y: -555} + m_AnchoredPosition: {x: 0.0000038146973, y: -42.99501} m_SizeDelta: {x: 341.64, y: 85.99} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &8769915403036838003 @@ -1092,7 +1092,7 @@ MonoBehaviour: m_HorizontalOverflow: 0 m_VerticalOverflow: 0 m_LineSpacing: 1 - m_Text: CardTitle + m_Text: "\u7B80\u4ECB" --- !u!114 &9192302091184160477 MonoBehaviour: m_ObjectHideFlags: 0 diff --git a/Assets/TcgEngine/Prefabs/UI/DeckDisplay.prefab b/Assets/TcgEngine/Prefabs/UI/DeckDisplay.prefab index 0b82d24..a16bf7b 100644 --- a/Assets/TcgEngine/Prefabs/UI/DeckDisplay.prefab +++ b/Assets/TcgEngine/Prefabs/UI/DeckDisplay.prefab @@ -33,10 +33,10 @@ RectTransform: m_Father: {fileID: 7582229092490914042} m_RootOrder: 0 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.50101, y: 148.54} - m_SizeDelta: {x: 435.57, y: 69.43} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0.50003, y: 35} + m_SizeDelta: {x: 435.57, y: 69.42999} m_Pivot: {x: 0.5, y: 0.5} --- !u!222 &2244351657885809927 CanvasRenderer: @@ -360,6 +360,21 @@ PrefabInstance: propertyPath: m_Name value: CardUI6 objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -42.899994 + objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 46.200012 + objectReference: {fileID: 0} + - target: {fileID: 8329169621949958079, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -62.070007 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} --- !u!114 &2521591545803479578 stripped @@ -512,6 +527,21 @@ PrefabInstance: propertyPath: m_Name value: CardUI3 objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -42.899994 + objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 46.200012 + objectReference: {fileID: 0} + - target: {fileID: 8329169621949958079, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -62.070007 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} --- !u!114 &2521591545675968927 stripped @@ -664,6 +694,21 @@ PrefabInstance: propertyPath: m_Name value: CardUI5 objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -42.899994 + objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 46.200012 + objectReference: {fileID: 0} + - target: {fileID: 8329169621949958079, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -62.070007 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} --- !u!114 &2521591545722398826 stripped @@ -816,6 +861,21 @@ PrefabInstance: propertyPath: m_Name value: CardUI objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -42.899994 + objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 46.200012 + objectReference: {fileID: 0} + - target: {fileID: 8329169621949958079, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -62.070007 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} --- !u!114 &2521591545505971943 stripped @@ -968,6 +1028,21 @@ PrefabInstance: propertyPath: m_Name value: CardUI7 objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -42.899994 + objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 46.200012 + objectReference: {fileID: 0} + - target: {fileID: 8329169621949958079, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -62.070007 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} --- !u!114 &2521591545590737596 stripped @@ -1120,6 +1195,21 @@ PrefabInstance: propertyPath: m_Name value: CardUI2 objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -42.899994 + objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 46.200012 + objectReference: {fileID: 0} + - target: {fileID: 8329169621949958079, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -62.070007 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} --- !u!114 &2521591545210481932 stripped @@ -1272,6 +1362,21 @@ PrefabInstance: propertyPath: m_Name value: CardUI4 objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -42.899994 + objectReference: {fileID: 0} + - target: {fileID: 7863105659026587098, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: 46.200012 + objectReference: {fileID: 0} + - target: {fileID: 8329169621949958079, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -62.070007 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} --- !u!114 &2521591545259773336 stripped diff --git a/Assets/TcgEngine/Resources/Decks/dark_deck.asset b/Assets/TcgEngine/Resources/Decks/dark_deck.asset index 8f0a4f7..46787eb 100644 --- a/Assets/TcgEngine/Resources/Decks/dark_deck.asset +++ b/Assets/TcgEngine/Resources/Decks/dark_deck.asset @@ -14,21 +14,14 @@ MonoBehaviour: m_EditorClassIdentifier: id: dark_deck title: "\u6697" - hero: {fileID: 11400000, guid: cf170aea7ffb041428f37608f1561058, type: 2} + hero: {fileID: 0} cards: - {fileID: 11400000, guid: 100e03cca97f7564b984d85fd14c26d9, type: 2} - {fileID: 11400000, guid: 535e33ff5456d994fbf957c0fe40c4ac, type: 2} - - {fileID: 11400000, guid: 910d6457934d0a849a42f4cfae844805, type: 2} - - {fileID: 11400000, guid: 49b99ba5114693c4b954cb7c1b722558, type: 2} - {fileID: 11400000, guid: d9fe7c42a108ede4183a5e20efe3d2bb, type: 2} - {fileID: 11400000, guid: 72c30485c65cd6845a60201dd74cd10f, type: 2} - {fileID: 11400000, guid: fa48e8231f8394447baa92993010c71e, type: 2} - - {fileID: 11400000, guid: 2d6a8f437d3ab8d46a3f3d8f7bd03367, type: 2} - - {fileID: 11400000, guid: d0debc0d9d2fe93439e24070934107a2, type: 2} - {fileID: 11400000, guid: ae24c9524bf0249438a4a67ba44cfd09, type: 2} - - {fileID: 11400000, guid: 16f1729eddb207a4b9e57cc73b84590c, type: 2} - - {fileID: 11400000, guid: 4d2b02d28b57914479f936d0c3d05c2c, type: 2} - - {fileID: 11400000, guid: e776a8b49e2a16c4ba4019656a1c0801, type: 2} - {fileID: 11400000, guid: bdeead6f17c26734794c67ff36930439, type: 2} - {fileID: 11400000, guid: ad8a3ad9ff32f324ab29703fb95bae1f, type: 2} - {fileID: 11400000, guid: d449802505176a7469f87c6d8df1a16e, type: 2} diff --git a/Assets/TcgEngine/Resources/Decks/fire_deck.asset b/Assets/TcgEngine/Resources/Decks/fire_deck.asset index 70d5b32..7352e34 100644 --- a/Assets/TcgEngine/Resources/Decks/fire_deck.asset +++ b/Assets/TcgEngine/Resources/Decks/fire_deck.asset @@ -14,18 +14,13 @@ MonoBehaviour: m_EditorClassIdentifier: id: fire_deck title: "\u706B" - hero: {fileID: 11400000, guid: cf170aea7ffb041428f37608f1561058, type: 2} + hero: {fileID: 0} cards: - {fileID: 11400000, guid: c1140ad42a7f855488f0a48f0d55c54e, type: 2} - - {fileID: 11400000, guid: 522b9326c509ab347978deac0c1055dc, type: 2} - {fileID: 11400000, guid: 846ab40b0001b9440b5d13e8a541d3d5, type: 2} - - {fileID: 11400000, guid: 99261e5188df5164f95b50672ae33d11, type: 2} - - {fileID: 11400000, guid: 8dc50659a8d303149a79ce7ef307d88f, type: 2} - {fileID: 11400000, guid: b54532b166101284a9f0ce8158591c8e, type: 2} - {fileID: 11400000, guid: 262e8c21fcf9b2f42896863841972b05, type: 2} - - {fileID: 11400000, guid: 7f458743058d64846988fe485026b353, type: 2} - {fileID: 11400000, guid: 464b219ca99955246927f08f2e7e1681, type: 2} - - {fileID: 11400000, guid: 760b7a7efcee66742a6bb97ed1eb4dae, type: 2} - {fileID: 11400000, guid: 0d523c62727f22841b352574d2e6dec6, type: 2} - {fileID: 11400000, guid: cdddd2139da0fa446bfec3b84cdf628a, type: 2} - {fileID: 11400000, guid: 939305374a78f7948a7a7e3d0daba92a, type: 2} diff --git a/Assets/TcgEngine/Resources/Decks/light_deck.asset b/Assets/TcgEngine/Resources/Decks/light_deck.asset index c4f129e..7181d48 100644 --- a/Assets/TcgEngine/Resources/Decks/light_deck.asset +++ b/Assets/TcgEngine/Resources/Decks/light_deck.asset @@ -14,18 +14,12 @@ MonoBehaviour: m_EditorClassIdentifier: id: light_deck title: "\u5149" - hero: {fileID: 11400000, guid: 04fd0777e8f567b48ad05e6bdaf97c1d, type: 2} + hero: {fileID: 0} cards: - {fileID: 11400000, guid: 81514b2f1f2061943aa3ba592d4dce63, type: 2} - {fileID: 11400000, guid: eb7d86fbeff4be649a7fa12b245b964f, type: 2} - {fileID: 11400000, guid: b7dde845192fdcb4d9cdbef6baebd687, type: 2} - - {fileID: 11400000, guid: 99018e237c28b9d469f6554006a70d8f, type: 2} - - {fileID: 11400000, guid: b8864f64ca75cb9438edd397578cbac4, type: 2} - - {fileID: 11400000, guid: 02d3056ceecad544689249e5b367d844, type: 2} - {fileID: 11400000, guid: 819d84a6685399e4e8540f25e6043228, type: 2} - - {fileID: 11400000, guid: c1cb4d791118ffb47a665d2287c9d419, type: 2} - {fileID: 11400000, guid: 01465b4ae29f1d74898dcddd5549dc5c, type: 2} - - {fileID: 11400000, guid: 94116b72dd891ce4d89f85143b905eb3, type: 2} - {fileID: 11400000, guid: e1e9aa197b8096a4ca471532bda87dab, type: 2} - - {fileID: 11400000, guid: 75d98defd33a96048994befdb6f7d851, type: 2} - {fileID: 11400000, guid: d72725a8182803f498d016d76d430ac9, type: 2} diff --git a/Assets/TcgEngine/Resources/Decks/water_deck.asset b/Assets/TcgEngine/Resources/Decks/water_deck.asset index 5fb47a8..bd1ffe1 100644 --- a/Assets/TcgEngine/Resources/Decks/water_deck.asset +++ b/Assets/TcgEngine/Resources/Decks/water_deck.asset @@ -14,24 +14,13 @@ MonoBehaviour: m_EditorClassIdentifier: id: water_deck title: "\u6C34" - hero: {fileID: 11400000, guid: 111d60b13ae137f4597da2789d94ecce, type: 2} + hero: {fileID: 0} cards: - {fileID: 11400000, guid: 1b9a993c25b99ba4e8f4a450987bfc0b, type: 2} - {fileID: 11400000, guid: b3dc6e4cb5e2df741b35b9d2fe9a63b5, type: 2} - - {fileID: 11400000, guid: 0bb5e1d20042a7643a1a2fd4db4d0c92, type: 2} - - {fileID: 11400000, guid: 9d027a6cac65f1a43891748172873fa5, type: 2} - - {fileID: 11400000, guid: bb53f063a15f17d40acc96e8cb2c3d5b, type: 2} - - {fileID: 11400000, guid: fd5db568771c24a46a13d368177cddd3, type: 2} - {fileID: 11400000, guid: a90a279c9927e55459a3a6f242d96768, type: 2} - {fileID: 11400000, guid: efdc198cd9718534e9ba8339e9466f10, type: 2} - {fileID: 11400000, guid: 7a90c2dfb71709141b19f1aef0837c94, type: 2} - {fileID: 11400000, guid: 0293812814c93ca49bbef4a9d123db01, type: 2} - - {fileID: 11400000, guid: 93a2c0a093f6b004cb0de1490e529ee8, type: 2} - - {fileID: 11400000, guid: 89b9782cf37ba534391826594efa0415, type: 2} - - {fileID: 11400000, guid: 08f77f742de3b794ab6aa49f7ffc68ba, type: 2} - - {fileID: 11400000, guid: bbfd3fdb88f4fba4980c32d1efe230d4, type: 2} - - {fileID: 11400000, guid: 3ac1efe32ad74d549ba8b22a8a549af4, type: 2} - - {fileID: 11400000, guid: e3abd820044d36b4fa21cee46f2df4aa, type: 2} - - {fileID: 11400000, guid: 057baf323e4525b4089cae7970058884, type: 2} - {fileID: 11400000, guid: 767e839d28f58ed46806f30a6156e5a0, type: 2} - {fileID: 11400000, guid: 8baf697cd5ecdf84eb28717c3b7b0890, type: 2} diff --git a/Assets/TcgEngine/Resources/Decks/wind_deck.asset b/Assets/TcgEngine/Resources/Decks/wind_deck.asset index 9fd8373..e6801ac 100644 --- a/Assets/TcgEngine/Resources/Decks/wind_deck.asset +++ b/Assets/TcgEngine/Resources/Decks/wind_deck.asset @@ -14,23 +14,17 @@ MonoBehaviour: m_EditorClassIdentifier: id: wind_deck title: "\u98CE" - hero: {fileID: 11400000, guid: 04fd0777e8f567b48ad05e6bdaf97c1d, type: 2} + hero: {fileID: 0} cards: - {fileID: 11400000, guid: c28f2445629ce5640a1e0acc9a68a012, type: 2} - {fileID: 11400000, guid: 2449405c9365b1047a1cb6d8c694246e, type: 2} - {fileID: 11400000, guid: 870a69b7e82ea014a9c9b163fc6757f8, type: 2} - - {fileID: 11400000, guid: 67ca9778de47e3b4a9cd05031f8e3b37, type: 2} - - {fileID: 11400000, guid: c2492e502e60eaf42880c0d6d915b74e, type: 2} - - {fileID: 11400000, guid: 456dae0deadc5cc41a84d331373f1cbd, type: 2} - {fileID: 11400000, guid: 1e20cb5f03d03e04fa61f42712a6cef5, type: 2} - {fileID: 11400000, guid: 5baebb94a19161040a27a3a1c373b621, type: 2} - {fileID: 11400000, guid: ce7cb3761152efe48884479b7d4f2ce4, type: 2} - {fileID: 11400000, guid: a4e26722d1514ee48969e03099ee03c6, type: 2} - - {fileID: 11400000, guid: e6c220d77b922c343a18b0ab5000ae5a, type: 2} - {fileID: 11400000, guid: 7237dacdd80dca341b4521462dd3dfb9, type: 2} - {fileID: 11400000, guid: 517e2aaf4e7ed91469a8b0c0385183e0, type: 2} - {fileID: 11400000, guid: 6e9b67a27fbaa714995866756579a802, type: 2} - {fileID: 11400000, guid: 88b73d26d019d3d448b92f06a75f8538, type: 2} - {fileID: 11400000, guid: f0186e8f04e961849aa27634bd718a84, type: 2} - - {fileID: 11400000, guid: a1b84e63003104f469b5c2d2c8cc24f7, type: 2} - - {fileID: 11400000, guid: c1becfc5805600648bb359207f31c494, type: 2} diff --git a/Assets/TcgEngine/Scenes/Menu/LoginMenu.unity b/Assets/TcgEngine/Scenes/Menu/LoginMenu.unity index 964165a..161e185 100644 --- a/Assets/TcgEngine/Scenes/Menu/LoginMenu.unity +++ b/Assets/TcgEngine/Scenes/Menu/LoginMenu.unity @@ -1000,6 +1000,7 @@ RectTransform: - {fileID: 1297538989} - {fileID: 324626297} - {fileID: 474838735} + - {fileID: 438317356} m_Father: {fileID: 1503973601} m_RootOrder: 4 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -1251,7 +1252,7 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 438317355} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + 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 @@ -1259,13 +1260,13 @@ RectTransform: - {fileID: 654036326} - {fileID: 1803899113} - {fileID: 479416095} - m_Father: {fileID: 1503973601} - m_RootOrder: 11 + m_Father: {fileID: 394113534} + m_RootOrder: 7 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -114.08002, y: 0} - m_SizeDelta: {x: 166.9, y: 0} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: 481.92004, y: 124.00001} + m_SizeDelta: {x: 166.9, y: 1080} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &438317357 MonoBehaviour: @@ -3852,8 +3853,6 @@ RectTransform: - {fileID: 46835325} - {fileID: 1798367777} - {fileID: 793173776} - - {fileID: 438317356} - - {fileID: 1662779295} m_Father: {fileID: 0} m_RootOrder: 3 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} @@ -4022,82 +4021,6 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 1563361832} m_CullTransparentMesh: 0 ---- !u!1 &1662779294 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1662779295} - - component: {fileID: 1662779297} - - component: {fileID: 1662779296} - m_Layer: 5 - m_Name: Image - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1662779295 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1662779294} - 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: 1 - m_Children: [] - m_Father: {fileID: 1503973601} - m_RootOrder: 12 - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -2061, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &1662779296 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1662779294} - 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: a1a70a30414ef424c9a2e34023f75931, 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!222 &1662779297 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 1662779294} - m_CullTransparentMesh: 1 --- !u!20 &1665627343 stripped Camera: m_CorrespondingSourceObject: {fileID: 983565676363518255, guid: 898e8579d4957bd4e84681c7ddd7a178, @@ -4276,7 +4199,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 0.019958, y: -270} - m_SizeDelta: {x: 280, y: 68.99} + m_SizeDelta: {x: 232, y: 104} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1721136111 MonoBehaviour: @@ -4367,7 +4290,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 80bb4745fbd49ca49b161ac56ac1eb9b, type: 3} + m_Sprite: {fileID: 21300000, guid: 5b04825c484dc654ca516ae91d7cbb61, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -4951,6 +4874,7 @@ GameObject: - component: {fileID: 2097017274} - component: {fileID: 2097017276} - component: {fileID: 2097017275} + - component: {fileID: 2097017277} m_Layer: 5 m_Name: Text m_TagString: Untagged @@ -4975,8 +4899,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: 0} - m_SizeDelta: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 6.790001} + m_SizeDelta: {x: 0, y: -13.58} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2097017275 MonoBehaviour: @@ -5001,7 +4925,7 @@ MonoBehaviour: m_FontData: m_Font: {fileID: 12800000, guid: 294abb673bffdbb498170d01a73153e5, type: 3} m_FontSize: 32 - m_FontStyle: 0 + m_FontStyle: 1 m_BestFit: 0 m_MinSize: 2 m_MaxSize: 50 @@ -5020,6 +4944,21 @@ CanvasRenderer: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 2097017273} m_CullTransparentMesh: 0 +--- !u!114 &2097017277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2097017273} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: e19747de3f5aca642ab2be37e372fb86, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 0.21960784} + m_EffectDistance: {x: 1, y: -1} + m_UseGraphicAlpha: 1 --- !u!1 &2097557190 GameObject: m_ObjectHideFlags: 0 @@ -5488,7 +5427,7 @@ RectTransform: m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} m_AnchoredPosition: {x: 363.88, y: 341.52} - m_SizeDelta: {x: 76, y: 79} + m_SizeDelta: {x: 72, y: 80} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2139851782 MonoBehaviour: @@ -5566,7 +5505,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: e50affbc14ed6bc4db3f75f1894dff97, type: 3} + m_Sprite: {fileID: 21300000, guid: 27e81adbc9662c74ba0efbdccdfea13c, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 diff --git a/Assets/TcgEngine/Scenes/Menu/Menu.unity b/Assets/TcgEngine/Scenes/Menu/Menu.unity index 4bd1584..ddb63e0 100644 --- a/Assets/TcgEngine/Scenes/Menu/Menu.unity +++ b/Assets/TcgEngine/Scenes/Menu/Menu.unity @@ -1785,8 +1785,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 1} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: -45, y: -44.837006} - m_SizeDelta: {x: 57.81, y: 57.806} + m_AnchoredPosition: {x: -61.669983, y: -61.5} + m_SizeDelta: {x: 91.15, y: 91.14} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &72297109 MonoBehaviour: @@ -1920,8 +1920,8 @@ 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: -248} - m_SizeDelta: {x: 206.95, y: 66.953} + m_AnchoredPosition: {x: 0, y: -269.00003} + m_SizeDelta: {x: 204, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &82720808 MonoBehaviour: @@ -2012,7 +2012,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 1dfbc2a3fde70964aaa6113e2b12c1d9, type: 3} + m_Sprite: {fileID: 21300000, guid: 121062770cfa08144b9355413deceba8, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -2186,7 +2186,7 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.972549} + 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 @@ -7189,7 +7189,7 @@ RectTransform: 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: 1500, y: 729.25} + m_SizeDelta: {x: 1456, y: 856} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &319165403 MonoBehaviour: @@ -7204,14 +7204,14 @@ MonoBehaviour: m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 0.972549} + 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: e9dd814e46a27604abf504fa6bdf9664, type: 3} + m_Sprite: {fileID: 21300000, guid: 89c1116886c68b34bbf2451f251f0ff0, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -8481,6 +8481,16 @@ PrefabInstance: m_Modification: m_TransformParent: {fileID: 319165402} m_Modifications: + - target: {fileID: 12515916305189115, guid: 0accd4da4294124469730eded62c3d6c, + type: 3} + propertyPath: m_AnchoredPosition.x + value: -0.000009553 + objectReference: {fileID: 0} + - target: {fileID: 12515916305189115, guid: 0accd4da4294124469730eded62c3d6c, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -42.13 + objectReference: {fileID: 0} - target: {fileID: 7582229092490914041, guid: 0accd4da4294124469730eded62c3d6c, type: 3} propertyPath: m_Name @@ -14025,7 +14035,7 @@ CanvasGroup: m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 706214460} m_Enabled: 1 - m_Alpha: 1 + m_Alpha: 0 m_Interactable: 1 m_BlocksRaycasts: 1 m_IgnoreParentGroups: 0 @@ -14631,7 +14641,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &731028355 RectTransform: m_ObjectHideFlags: 0 @@ -16234,7 +16244,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &826953793 RectTransform: m_ObjectHideFlags: 0 @@ -17986,8 +17996,8 @@ 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: -443, y: -248} - m_SizeDelta: {x: 206.95, y: 66.953} + m_AnchoredPosition: {x: -440, y: -276} + m_SizeDelta: {x: 204, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &873475614 MonoBehaviour: @@ -18078,7 +18088,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 1dfbc2a3fde70964aaa6113e2b12c1d9, type: 3} + m_Sprite: {fileID: 21300000, guid: 121062770cfa08144b9355413deceba8, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -18611,8 +18621,8 @@ 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: 443, y: -248} - m_SizeDelta: {x: 206.95, y: 66.953} + m_AnchoredPosition: {x: 443, y: -269} + m_SizeDelta: {x: 204, y: 90} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &904265039 MonoBehaviour: @@ -18703,7 +18713,7 @@ MonoBehaviour: m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Sprite: {fileID: 21300000, guid: 1dfbc2a3fde70964aaa6113e2b12c1d9, type: 3} + m_Sprite: {fileID: 21300000, guid: 121062770cfa08144b9355413deceba8, type: 3} m_Type: 0 m_PreserveAspect: 0 m_FillCenter: 1 @@ -20736,7 +20746,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1007986733 RectTransform: m_ObjectHideFlags: 0 @@ -28686,7 +28696,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: 16.200005, y: -6.480011} + m_AnchoredPosition: {x: -56.975, y: -3.6600037} m_SizeDelta: {x: 113.95, y: 113.95} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1389982890 @@ -36172,7 +36182,7 @@ RectTransform: 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: -104.10986, y: -62.9} + m_AnchoredPosition: {x: 104.120056, y: -62.9} m_SizeDelta: {x: 208.23, y: 807.27} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &1744902780 @@ -36818,6 +36828,16 @@ PrefabInstance: propertyPath: m_Name value: CardUI objectReference: {fileID: 0} + - target: {fileID: 7571969375608041836, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.x + value: 0.0000038146973 + objectReference: {fileID: 0} + - target: {fileID: 7571969375608041836, guid: 90f1aa482afcc9c4f87470c4d4557bc4, + type: 3} + propertyPath: m_AnchoredPosition.y + value: -42.995 + objectReference: {fileID: 0} m_RemovedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: 90f1aa482afcc9c4f87470c4d4557bc4, type: 3} --- !u!224 &1780844478 stripped @@ -41576,6 +41596,7 @@ GameObject: - component: {fileID: 2085134345} - component: {fileID: 2085134346} - component: {fileID: 2085134347} + - component: {fileID: 2085134348} m_Layer: 0 m_Name: Menu m_TagString: Untagged @@ -41638,6 +41659,20 @@ MonoBehaviour: m_EditorClassIdentifier: data: {fileID: 11400000, guid: a9cd0b04f37dacf438315cc872d1f9ea, type: 2} assets: {fileID: 11400000, guid: 2e6044260abd363419cf565383a1a459, type: 2} +--- !u!114 &2085134348 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2085134344} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cc0d0b1b62a7edd4db4ec80f2267f324, type: 3} + m_Name: + m_EditorClassIdentifier: + grid_content: {fileID: 0} + card_prefab: {fileID: 0} --- !u!1 &2087570710 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/TcgEngine/Scripts/GameLogic/TaskManager.cs b/Assets/TcgEngine/Scripts/GameLogic/TaskManager.cs index 0d263c9..7c9fdd5 100644 --- a/Assets/TcgEngine/Scripts/GameLogic/TaskManager.cs +++ b/Assets/TcgEngine/Scripts/GameLogic/TaskManager.cs @@ -58,6 +58,8 @@ namespace TcgEngine.Gameplay gameClient = FindFirstObjectByType(); gameClient = GameClient.Get(); + + ApiClient client = ApiClient.Get(); if (gameClient != null) diff --git a/Assets/TcgEngine/Scripts/Menu/CardUILoading.cs b/Assets/TcgEngine/Scripts/Menu/CardUILoading.cs new file mode 100644 index 0000000..851ad8a --- /dev/null +++ b/Assets/TcgEngine/Scripts/Menu/CardUILoading.cs @@ -0,0 +1,92 @@ +using System; +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +namespace TcgEngine.UI +{ + /// + /// 卡组分帧加载器 + /// + public class CardUILoading : MonoBehaviour + { + public CardGrid grid_content; + public GameObject card_prefab; + + private List all_list = new List(); + + private bool spawned = false; + + // 分帧加载 + private Coroutine spawnRoutine; + + private static CardUILoading instance; + + protected void Awake() + { + instance = this; + } + + private void Start() + { + grid_content = CollectionPanel.Get().grid_content; + card_prefab = CollectionPanel.Get().card_prefab; + + if (!spawned) + { + if (spawnRoutine != null) + StopCoroutine(spawnRoutine); + spawnRoutine = StartCoroutine(SpawnCardsCoroutine()); + } + + } + + private IEnumerator SpawnCardsCoroutine() + { + spawned = true; + foreach (CollectionCard card in all_list) + Destroy(card.gameObject); + all_list.Clear(); + + // 首帧压力大,先让出 帧 + for (int i = 0; i < 5; i++) + yield return null; + + int batchSize = 15; // 每帧生成 + int counter = 0; + + List variants = VariantData.GetAll(); + List cards = CardData.GetAll(); + + foreach (VariantData variant in variants) + { + foreach (CardData card in cards) + { + GameObject nCard = Instantiate(card_prefab, grid_content.transform); + CollectionCard dCard = nCard.GetComponent(); + dCard.SetCard(card, variant, 0); + + all_list.Add(dCard); + nCard.SetActive(false); + + counter++; + if (counter % batchSize == 0) + { + yield return null; + } + } + } + } + + public List CardList() + { + return all_list; + } + + public static CardUILoading Get() + { + return instance; + } + } + +} \ No newline at end of file diff --git a/Assets/TcgEngine/Scripts/Menu/CardUILoading.cs.meta b/Assets/TcgEngine/Scripts/Menu/CardUILoading.cs.meta new file mode 100644 index 0000000..8cde1f3 --- /dev/null +++ b/Assets/TcgEngine/Scripts/Menu/CardUILoading.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: cc0d0b1b62a7edd4db4ec80f2267f324 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/TcgEngine/Scripts/Menu/CollectionCard.cs b/Assets/TcgEngine/Scripts/Menu/CollectionCard.cs index 4fa16ca..63263f8 100644 --- a/Assets/TcgEngine/Scripts/Menu/CollectionCard.cs +++ b/Assets/TcgEngine/Scripts/Menu/CollectionCard.cs @@ -25,11 +25,8 @@ namespace TcgEngine.UI private void Start() { - if (card_ui.GetCard().isOnline) - { - card_ui.onClick += onClick; - card_ui.onClickRight += onClickRight; - } + card_ui.onClick += onClick; + card_ui.onClickRight += onClickRight; } public void SetCard(CardData card, VariantData variant, int quantity) diff --git a/Assets/TcgEngine/Scripts/Menu/CollectionPanel.cs b/Assets/TcgEngine/Scripts/Menu/CollectionPanel.cs index 0f30087..41142a0 100644 --- a/Assets/TcgEngine/Scripts/Menu/CollectionPanel.cs +++ b/Assets/TcgEngine/Scripts/Menu/CollectionPanel.cs @@ -68,8 +68,12 @@ namespace TcgEngine.UI private bool editing_deck = false; private bool saving = false; private bool spawned = false; + private bool update_grid = false; private float update_grid_timer = 0f; + + // 分帧加载 + private Coroutine spawnRoutine; private List deck_cards = new List(); @@ -139,17 +143,40 @@ namespace TcgEngine.UI } } } - - private void SpawnCards() + + public void SpawnCards() + { + spawned = true; + + all_list = CardUILoading.Get().CardList(); + foreach (CollectionCard dCard in all_list) + { + dCard.onClick += OnClickCard; + dCard.onClickRight += OnClickCardRight; + } + + + // if (spawnRoutine != null) + // StopCoroutine(spawnRoutine); + // spawnRoutine = StartCoroutine(SpawnCardsCoroutine()); + } + + private IEnumerator SpawnCardsCoroutine() { spawned = true; foreach (CollectionCard card in all_list) Destroy(card.gameObject); all_list.Clear(); - foreach (VariantData variant in VariantData.GetAll()) + int batchSize = 2; // 每帧生成2张卡 + int counter = 0; + + List variants = VariantData.GetAll(); + List cards = CardData.GetAll(); + + foreach (VariantData variant in variants) { - foreach (CardData card in CardData.GetAll()) + foreach (CardData card in cards) { GameObject nCard = Instantiate(card_prefab, grid_content.transform); CollectionCard dCard = nCard.GetComponent(); @@ -159,9 +186,49 @@ namespace TcgEngine.UI all_list.Add(dCard); nCard.SetActive(false); + + counter++; + if (counter % batchSize == 0) + yield return null; // 每 batchSize 张卡让出一帧 } } } + + // private IEnumerator SpawnCardsCoroutine() + // { + // spawned = true; + // foreach (CollectionCard card in all_list) + // Destroy(card.gameObject); + // all_list.Clear(); + // + // int batchSize = 2; // 每帧生成2张卡 + // int counter = 0; + // + // List variants = VariantData.GetAll(); + // List cards = CardData.GetAll(); + // + // foreach (VariantData variant in variants) + // { + // foreach (CardData card in cards) + // { + // GameObject nCard = Instantiate(card_prefab, grid_content.transform); + // CollectionCard dCard = nCard.GetComponent(); + // dCard.SetCard(card, variant, 0); + // dCard.onClick += OnClickCard; + // dCard.onClickRight += OnClickCardRight; + // + // all_list.Add(dCard); + // nCard.SetActive(false); + // + // counter++; + // if (counter % batchSize == 0) + // yield return null; // 每 batchSize 张卡让出一帧 + // } + // } + // + // isLoaded = true; + // Hide(); + // } //----- Reload User Data --------------- @@ -261,14 +328,30 @@ namespace TcgEngine.UI all_cards.Add(card); } - if (filter_dropdown == 0) //Name - all_cards.Sort((CardDataQ a, CardDataQ b) => { return a.card.title.CompareTo(b.card.title); }); - if (filter_dropdown == 1) //Attack - all_cards.Sort((CardDataQ a, CardDataQ b) => { return b.card.attack == a.card.attack ? b.card.hp.CompareTo(a.card.hp) : b.card.attack.CompareTo(a.card.attack); }); - if (filter_dropdown == 2) //hp - all_cards.Sort((CardDataQ a, CardDataQ b) => { return b.card.hp == a.card.hp ? b.card.attack.CompareTo(a.card.attack) : b.card.hp.CompareTo(a.card.hp); }); - if (filter_dropdown == 3) //Cost - all_cards.Sort((CardDataQ a, CardDataQ b) => { return b.card.mana == a.card.mana ? a.card.title.CompareTo(b.card.title) : a.card.mana.CompareTo(b.card.mana); }); + // 统一的基础排序逻辑 + all_cards.Sort((CardDataQ a, CardDataQ b) => + { + // 第一级排序:isOnline(false 的永远在最下面) + bool aOnline = a.card.isOnline; + bool bOnline = b.card.isOnline; + if (aOnline != bOnline) + return bOnline.CompareTo(aOnline); // true在前 false在后 + + // 第二级排序:根据 dropdown 决定方式 + switch (filter_dropdown) + { + case 0: // Name + return a.card.title.CompareTo(b.card.title); + case 1: // Attack + return b.card.attack == a.card.attack ? b.card.hp.CompareTo(a.card.hp) : b.card.attack.CompareTo(a.card.attack); + case 2: // HP + return b.card.hp == a.card.hp ? b.card.attack.CompareTo(a.card.attack) : b.card.hp.CompareTo(a.card.hp); + case 3: // Mana Cost + return b.card.mana == a.card.mana ? a.card.title.CompareTo(b.card.title) : a.card.mana.CompareTo(b.card.mana); + default: + return a.card.title.CompareTo(b.card.title); + } + }); foreach (CardDataQ card in all_cards) { @@ -845,6 +928,11 @@ namespace TcgEngine.UI ShowDeckList(); } + public override void Hide(bool instant = false) + { + base.Hide(instant); + } + public static CollectionPanel Get() { return instance; diff --git a/Assets/TcgEngine/Scripts/UI/CardUI.cs b/Assets/TcgEngine/Scripts/UI/CardUI.cs index f7e0840..9bb0321 100644 --- a/Assets/TcgEngine/Scripts/UI/CardUI.cs +++ b/Assets/TcgEngine/Scripts/UI/CardUI.cs @@ -84,7 +84,7 @@ namespace TcgEngine.UI if (card_title != null) card_title.text = card.GetTitle().ToUpper(); if (card_text != null) - card_text.text = card.GetText(); + card_text.text = card.GetDesc(); } if (attack_icon != null) diff --git a/Assets/TcgEngine/Sprites/UI/button_confirm02.png b/Assets/TcgEngine/Sprites/UI/button_confirm02.png new file mode 100644 index 0000000000000000000000000000000000000000..a3978f3524399d17b8876425cf302f82c744323e GIT binary patch literal 8533 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 P00000NkvXXu0mjf^?7(; literal 0 HcmV?d00001 diff --git a/Assets/TcgEngine/Sprites/UI/button_confirm02.png.meta b/Assets/TcgEngine/Sprites/UI/button_confirm02.png.meta new file mode 100644 index 0000000..745c82c --- /dev/null +++ b/Assets/TcgEngine/Sprites/UI/button_confirm02.png.meta @@ -0,0 +1,159 @@ +fileFormatVersion: 2 +guid: 121062770cfa08144b9355413deceba8 +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: 1 + 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: WebGL + 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 + - serializedVersion: 3 + buildTarget: Server + 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: