From 4c768132733f02420e6038cc98d96d3225008856 Mon Sep 17 00:00:00 2001 From: edwinQQQ Date: Thu, 19 Jun 2025 19:22:56 +0800 Subject: [PATCH] =?UTF-8?q?=E6=96=B0=E5=A2=9E=E5=8B=8B=E7=AB=A0=E7=9B=B8?= =?UTF-8?q?=E5=85=B3=E7=9A=84=20UI=20=E7=BB=84=E4=BB=B6=EF=BC=8C=E5=8C=85?= =?UTF-8?q?=E6=8B=AC=20MedalsWearingViewController=E3=80=81MedalsWearingCo?= =?UTF-8?q?ntrolCollectionViewCell=20=E5=92=8C=20MedalsWearingListCollecti?= =?UTF-8?q?onViewCell=EF=BC=8C=E6=9B=B4=E6=96=B0=E7=9B=B8=E5=85=B3?= =?UTF-8?q?=E9=80=BB=E8=BE=91=E4=BB=A5=E6=94=AF=E6=8C=81=E5=8B=8B=E7=AB=A0?= =?UTF-8?q?=E7=9A=84=E4=BD=BF=E7=94=A8=E7=8A=B6=E6=80=81=E7=AE=A1=E7=90=86?= =?UTF-8?q?=E5=92=8C=E5=B1=95=E7=A4=BA=EF=BC=8C=E4=BF=9D=E6=8C=81=E4=BB=A3?= =?UTF-8?q?=E7=A0=81=E7=BB=93=E6=9E=84=E4=B8=80=E8=87=B4=E6=80=A7=E3=80=82?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- YuMi.xcodeproj/project.pbxproj | 18 ++ .../medals_control_bg.imageset/Contents.json | 21 ++ .../medals_control_bg.imageset/组 8466@3x.png | Bin 0 -> 116401 bytes .../2@3x (1).png | Bin 0 -> 7841 bytes .../Contents.json | 21 ++ .../Contents.json | 21 ++ .../medals_control_vip3.imageset/vip@3x.png | Bin 0 -> 4014 bytes .../Contents.json | 21 ++ .../vip@3x (1).png | Bin 0 -> 4046 bytes .../Contents.json | 21 ++ .../vip@3x (2).png | Bin 0 -> 4170 bytes .../medals_selected.imageset/Contents.json | 21 ++ .../medals_selected.imageset/勾选@3x.png | Bin 0 -> 2791 bytes .../Modules/YMMine/Model/Medals/MedalsModel.h | 18 +- .../Modules/YMMine/Model/Medals/MedalsModel.m | 20 +- .../YMMine/Presenter/MedalsPresenter.h | 12 +- .../YMMine/Presenter/MedalsPresenter.m | 32 ++- .../View/Medals/MedalsCollectionViewCell.m | 8 +- .../YMMine/View/Medals/MedalsDetailView.m | 6 +- .../View/Medals/MedalsLevelIndicatorView.m | 24 +- .../YMMine/View/Medals/MedalsViewController.m | 11 +- .../MedalsWearingControlCollectionViewCell.h | 21 ++ .../MedalsWearingControlCollectionViewCell.m | 76 ++++++ .../MedalsWearingListCollectionViewCell.h | 21 ++ .../MedalsWearingListCollectionViewCell.m | 191 ++++++++++++++ .../View/Medals/MedalsWearingViewController.h | 16 ++ .../View/Medals/MedalsWearingViewController.m | 235 ++++++++++++++++++ 27 files changed, 814 insertions(+), 21 deletions(-) create mode 100644 YuMi/Assets.xcassets/20.20.61/medals_control_bg.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/20.20.61/medals_control_bg.imageset/组 8466@3x.png create mode 100644 YuMi/Assets.xcassets/20.20.61/medals_control_position.imageset/2@3x (1).png create mode 100644 YuMi/Assets.xcassets/20.20.61/medals_control_position.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/20.20.61/medals_control_vip3.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/20.20.61/medals_control_vip3.imageset/vip@3x.png create mode 100644 YuMi/Assets.xcassets/20.20.61/medals_control_vip5.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/20.20.61/medals_control_vip5.imageset/vip@3x (1).png create mode 100644 YuMi/Assets.xcassets/20.20.61/medals_control_vip8.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/20.20.61/medals_control_vip8.imageset/vip@3x (2).png create mode 100644 YuMi/Assets.xcassets/20.20.61/medals_selected.imageset/Contents.json create mode 100644 YuMi/Assets.xcassets/20.20.61/medals_selected.imageset/勾选@3x.png create mode 100644 YuMi/Modules/YMMine/View/Medals/MedalsWearingControlCollectionViewCell.h create mode 100644 YuMi/Modules/YMMine/View/Medals/MedalsWearingControlCollectionViewCell.m create mode 100644 YuMi/Modules/YMMine/View/Medals/MedalsWearingListCollectionViewCell.h create mode 100644 YuMi/Modules/YMMine/View/Medals/MedalsWearingListCollectionViewCell.m create mode 100644 YuMi/Modules/YMMine/View/Medals/MedalsWearingViewController.h create mode 100644 YuMi/Modules/YMMine/View/Medals/MedalsWearingViewController.m diff --git a/YuMi.xcodeproj/project.pbxproj b/YuMi.xcodeproj/project.pbxproj index ecf3371e..8ff6b50e 100644 --- a/YuMi.xcodeproj/project.pbxproj +++ b/YuMi.xcodeproj/project.pbxproj @@ -488,6 +488,7 @@ 4C0A5B842E02675300955219 /* MedalsCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A5B832E02675300955219 /* MedalsCollectionViewCell.m */; }; 4C0A5B872E02BB1100955219 /* MedalsLevelIndicatorView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A5B862E02BB1100955219 /* MedalsLevelIndicatorView.m */; }; 4C0A5B8A2E02BC3900955219 /* MedalsDetailView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A5B892E02BC3900955219 /* MedalsDetailView.m */; }; + 4C0A5B902E03EF4B00955219 /* MedalsWearingViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C0A5B8F2E03EF4B00955219 /* MedalsWearingViewController.m */; }; 4C1064882E0014CF007E1586 /* NSMutableArray+Safe.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C1064872E0014CF007E1586 /* NSMutableArray+Safe.m */; }; 4C1119722DD7218300C18416 /* MyEventsViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C1119712DD7218300C18416 /* MyEventsViewController.m */; }; 4C1392932D6D963700A6DFB5 /* SubRechargersViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C1392922D6D963600A6DFB5 /* SubRechargersViewController.m */; }; @@ -578,6 +579,8 @@ 4CEB9EAD2D09AA0400443480 /* SexAgeLabel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CEB9EAC2D09AA0400443480 /* SexAgeLabel.m */; }; 4CEB9EB02D0AF4FE00443480 /* TwentyMicStageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CEB9EAF2D0AF4FE00443480 /* TwentyMicStageView.m */; }; 4CEB9EB32D0AFCE200443480 /* NineteenMicStageView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CEB9EB22D0AFCE200443480 /* NineteenMicStageView.m */; }; + 4CF3CE2B2E0403500071101F /* MedalsWearingControlCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CF3CE2A2E0403500071101F /* MedalsWearingControlCollectionViewCell.m */; }; + 4CF3CE2E2E040EEC0071101F /* MedalsWearingListCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CF3CE2D2E040EEC0071101F /* MedalsWearingListCollectionViewCell.m */; }; 4CF67BA52DF9568C00EE5A28 /* BaseModelVo.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CF67BA42DF9568C00EE5A28 /* BaseModelVo.m */; }; 4CFBE0CA2DAD085700A923AF /* BravoGiftTabInfomationModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CFBE0C92DAD085700A923AF /* BravoGiftTabInfomationModel.m */; }; 4CFBE0CD2DAD0FC400A923AF /* PIGiftBravoGiftBroadcastView.m in Sources */ = {isa = PBXBuildFile; fileRef = 4CFBE0CC2DAD0FC400A923AF /* PIGiftBravoGiftBroadcastView.m */; }; @@ -2643,6 +2646,8 @@ 4C0A5B862E02BB1100955219 /* MedalsLevelIndicatorView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MedalsLevelIndicatorView.m; sourceTree = ""; }; 4C0A5B882E02BC3900955219 /* MedalsDetailView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MedalsDetailView.h; sourceTree = ""; }; 4C0A5B892E02BC3900955219 /* MedalsDetailView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MedalsDetailView.m; sourceTree = ""; }; + 4C0A5B8E2E03EF4B00955219 /* MedalsWearingViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MedalsWearingViewController.h; sourceTree = ""; }; + 4C0A5B8F2E03EF4B00955219 /* MedalsWearingViewController.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MedalsWearingViewController.m; sourceTree = ""; }; 4C1064862E0014CF007E1586 /* NSMutableArray+Safe.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = "NSMutableArray+Safe.h"; sourceTree = ""; }; 4C1064872E0014CF007E1586 /* NSMutableArray+Safe.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = "NSMutableArray+Safe.m"; sourceTree = ""; }; 4C1119702DD7218300C18416 /* MyEventsViewController.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MyEventsViewController.h; sourceTree = ""; }; @@ -2815,6 +2820,10 @@ 4CEB9EAF2D0AF4FE00443480 /* TwentyMicStageView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = TwentyMicStageView.m; sourceTree = ""; }; 4CEB9EB12D0AFCE200443480 /* NineteenMicStageView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = NineteenMicStageView.h; sourceTree = ""; }; 4CEB9EB22D0AFCE200443480 /* NineteenMicStageView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = NineteenMicStageView.m; sourceTree = ""; }; + 4CF3CE292E0403500071101F /* MedalsWearingControlCollectionViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MedalsWearingControlCollectionViewCell.h; sourceTree = ""; }; + 4CF3CE2A2E0403500071101F /* MedalsWearingControlCollectionViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MedalsWearingControlCollectionViewCell.m; sourceTree = ""; }; + 4CF3CE2C2E040EEC0071101F /* MedalsWearingListCollectionViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = MedalsWearingListCollectionViewCell.h; sourceTree = ""; }; + 4CF3CE2D2E040EEC0071101F /* MedalsWearingListCollectionViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = MedalsWearingListCollectionViewCell.m; sourceTree = ""; }; 4CF67BA32DF9568C00EE5A28 /* BaseModelVo.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BaseModelVo.h; sourceTree = ""; }; 4CF67BA42DF9568C00EE5A28 /* BaseModelVo.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = BaseModelVo.m; sourceTree = ""; }; 4CFBE0C82DAD085700A923AF /* BravoGiftTabInfomationModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = BravoGiftTabInfomationModel.h; sourceTree = ""; }; @@ -6858,6 +6867,12 @@ 4C0A5B862E02BB1100955219 /* MedalsLevelIndicatorView.m */, 4C0A5B882E02BC3900955219 /* MedalsDetailView.h */, 4C0A5B892E02BC3900955219 /* MedalsDetailView.m */, + 4C0A5B8E2E03EF4B00955219 /* MedalsWearingViewController.h */, + 4C0A5B8F2E03EF4B00955219 /* MedalsWearingViewController.m */, + 4CF3CE292E0403500071101F /* MedalsWearingControlCollectionViewCell.h */, + 4CF3CE2A2E0403500071101F /* MedalsWearingControlCollectionViewCell.m */, + 4CF3CE2C2E040EEC0071101F /* MedalsWearingListCollectionViewCell.h */, + 4CF3CE2D2E040EEC0071101F /* MedalsWearingListCollectionViewCell.m */, ); path = Medals; sourceTree = ""; @@ -12156,6 +12171,7 @@ E84CBCE72843807500D43221 /* XPMineFriendPresenter.m in Sources */, E82D5C7D276B343300858D6D /* YYAnimatedImageView+ImageShow.m in Sources */, E80E09B32A42071D00CD2BE7 /* XPRoomStarKitchenBannerView.m in Sources */, + 4CF3CE2B2E0403500071101F /* MedalsWearingControlCollectionViewCell.m in Sources */, E8B846C726FDB45000A777FE /* XPMineUserInfoAlbumProtocol.h in Sources */, 9B1EF3D527E8294B00554295 /* XPMineDressEmptyCollectionViewCell.m in Sources */, 4CFBE0CD2DAD0FC400A923AF /* PIGiftBravoGiftBroadcastView.m in Sources */, @@ -12859,6 +12875,7 @@ 237700DA2BC7D5EC00D661F1 /* UILabel+MSRTL.m in Sources */, E8A30BEE28534AB1003B4873 /* XPSessionFindNewPresenter.m in Sources */, 9BDA3E7727FD41C200517FE6 /* XPAnchorFansTeamViewController.m in Sources */, + 4C0A5B902E03EF4B00955219 /* MedalsWearingViewController.m in Sources */, 23E9EAAD2A84C9B800B792F2 /* XPMineUserInfoTagItemView.m in Sources */, 18A61BE8274F9CF000A09A54 /* SessionListViewController.m in Sources */, E8C1CD6A27D8937800376F83 /* XPRoomFaceCollectionViewCell.m in Sources */, @@ -13361,6 +13378,7 @@ E80EC81328ACD84000D133C5 /* QKeyboardManager.m in Sources */, 4CD6FF692D673F7F00262AB7 /* AgentMessageTableViewCell.m in Sources */, 4C1392962D6DA22B00A6DFB5 /* RechargerTransferHistoryViewController.m in Sources */, + 4CF3CE2E2E040EEC0071101F /* MedalsWearingListCollectionViewCell.m in Sources */, E87DF4B32A429C6E009C1185 /* FirstChargeRoomWindowModel.m in Sources */, E8AC722126F47E23007D6E91 /* XPMineAboutUsViewController.m in Sources */, E8E21A9E28B4DFE8008F7C9D /* XPSailingBuyFuelView.m in Sources */, diff --git a/YuMi/Assets.xcassets/20.20.61/medals_control_bg.imageset/Contents.json b/YuMi/Assets.xcassets/20.20.61/medals_control_bg.imageset/Contents.json new file mode 100644 index 00000000..25a1c900 --- /dev/null +++ b/YuMi/Assets.xcassets/20.20.61/medals_control_bg.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "组 8466@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/YuMi/Assets.xcassets/20.20.61/medals_control_bg.imageset/组 8466@3x.png b/YuMi/Assets.xcassets/20.20.61/medals_control_bg.imageset/组 8466@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..6fd4b2334a62ac05acb0b0cf3c5014fcf8ebeac3 GIT binary patch literal 116401 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 literal 0 HcmV?d00001 diff --git a/YuMi/Assets.xcassets/20.20.61/medals_control_position.imageset/Contents.json b/YuMi/Assets.xcassets/20.20.61/medals_control_position.imageset/Contents.json new file mode 100644 index 00000000..3df53e45 --- /dev/null +++ b/YuMi/Assets.xcassets/20.20.61/medals_control_position.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "2@3x (1).png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/YuMi/Assets.xcassets/20.20.61/medals_control_vip3.imageset/Contents.json b/YuMi/Assets.xcassets/20.20.61/medals_control_vip3.imageset/Contents.json new file mode 100644 index 00000000..1cc5476e --- /dev/null +++ b/YuMi/Assets.xcassets/20.20.61/medals_control_vip3.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "vip@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/YuMi/Assets.xcassets/20.20.61/medals_control_vip3.imageset/vip@3x.png b/YuMi/Assets.xcassets/20.20.61/medals_control_vip3.imageset/vip@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..2e13ec5c2ad05f28fece405d2e344f49208072f1 GIT binary patch literal 4014 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 literal 0 HcmV?d00001 diff --git a/YuMi/Assets.xcassets/20.20.61/medals_control_vip5.imageset/Contents.json b/YuMi/Assets.xcassets/20.20.61/medals_control_vip5.imageset/Contents.json new file mode 100644 index 00000000..2fd23489 --- /dev/null +++ b/YuMi/Assets.xcassets/20.20.61/medals_control_vip5.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "vip@3x (1).png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/YuMi/Assets.xcassets/20.20.61/medals_control_vip5.imageset/vip@3x (1).png b/YuMi/Assets.xcassets/20.20.61/medals_control_vip5.imageset/vip@3x (1).png new file mode 100644 index 0000000000000000000000000000000000000000..57c05734fc6d866edab7fba187cec8d6d328e934 GIT binary patch literal 4046 zcmV;<4>9nGP)Px^h)G02RA@u(TX%dE)fWElwlqRQ0)`?INN9qB5aoqXq!Wrr5Hx~<5(pCX@kpo% zkWfN-K@y}Fv49F9U_nq+it>Cmhz*b`A|Q}JLUz-Wc{$T|?#?Vp(0`tAf4}|h?#!J# zbMJTVIo~P6P|YR?f)9W?09pZf2*85??gdaA0G+!XnghTU0LKA*2jDXRX8~k0#`3DO z0IaH=1wp6_;9&rf6*uexpdkQrRj>b>_Y(k|1Mnq)9RT(+#&W7M=PCgp2m(p@S^yyc ze5*3>ZQSPufWrV5GR8itY#rPJAP54TBegOOz$EQJ4L|?{ zL4Y8BOIHcy;$iumd|W=S^p&o2e#HOswe(9J�ezFTwC${I$|p{P?c-HohNCfib{h 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 U!=kN4X#fBK07*qoM6N<$f>mPT82|tP literal 0 HcmV?d00001 diff --git a/YuMi/Assets.xcassets/20.20.61/medals_selected.imageset/Contents.json b/YuMi/Assets.xcassets/20.20.61/medals_selected.imageset/Contents.json new file mode 100644 index 00000000..b072bb68 --- /dev/null +++ b/YuMi/Assets.xcassets/20.20.61/medals_selected.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "勾选@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/YuMi/Assets.xcassets/20.20.61/medals_selected.imageset/勾选@3x.png b/YuMi/Assets.xcassets/20.20.61/medals_selected.imageset/勾选@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..47ef88dcc5e58862646232f6f6b6c566fff6b5ed GIT binary patch literal 2791 zcmVj{00001b5ch_0Itp) z=>PxatyhhskxX{LF3nP3@smx~8NM;d@ZXaXB*m68CY=PQ}9jcmwtI;qGC z-T{GU=FrAE+`)uYW}bd2ju`0J-;^x`mWM`SHxar0HH6>b&sTAbqKauCN&(QzUj+h~ zSEev+)O36raUIE}VS1PbpOeG(0k>lsGcO`SA7vHo;5ax-PN+-0Q3LgNQCqSCy3LHkN=_@U`U}tt-49#E&6}L*1*f2|5ICQ8aZ{ zmp*jXh|UnaOlN(2YcB)J;vn**U#c*$@>sd@d!saH2)?pRn+l?}U^xAf7)+B0=LpJz z?l;o9tJP`+{&bl;Mq%{}0JjDch5&UrDoBs-d6T2XNw5WYW_DDTiF9Tx1fT>cFleR| z&?tcS+@vh&)93Q_xCQt#CmKh9mCqP_Q_yH`nIcp{tUT7^7RqmC*#i9OW7;-m#0Gf| z_y4Rx^hvK<)ETY7mmlMPB=m!p8M*@)2_aBhQ;Yfr7eYdu=+Y$$iehecl3l&4*Dq*) z^Dzyw0#kli{}8~e4$#>Wmb$KE*AIKJ>GRDvdGZu`_3D8qCdJ|5N5+`r&-k+UZR%uM z5%Pq6*&+8mfbtc9KIS-e9(CdV16Z;+4V9Julg{!8j)(|H#_O-(zWYrbKuZ;Ds23L>!tY*Mf~uOfwuhgH{61$;m}#=6fhFFEgR518W6 z3B(5v79lMy9j8uJTnhCo#fF50V8e!W=-IQUNo{x!lWig$-{Jn-9?%lCy(M!1hzWe+smR5qrNIFuWB@nSZ&IZMhp`M$Qi+A3Yp?=Cx zCkZ@t?(-NvVi;7_zuF2hrO@F#*K&n|=k|86s0is98D2wOTI02}S21+R5Wj&-9)d+W z9nI6WFnEH$ZkPF2{@H9c(+7?#Wy-#zFg`90cDuv0jH@RogaSI0(^v+^jb^zuxEe5Teky({{RwiN+U<4>eqb;b%wK@0 zs4k}1Ngm5HUc-qKCk%IW$!y--c^La>EF6x&fqRrAE~TQ~jpqp*ZuTg*`G|}#e%Pt5uEvVDGO%}Ff!9!fYRXh3 zCL|%m8DdtwcIiEyKk#qYPXPIKp;@(%3vCMH3G?~K9F)2ZNF*Ay`1lT<+CY}Hw;{p3UJ+OyNE z0lW!tIGlK5d;$_DC3ncKZYY$-0Cgv0K@FGr8X z>=~viF#$#B#mRegO`Avs*&ME^jqgM7vsQ4GJWiiEg|+M7N5Q@yy&6EC&to5X9LY)3 z5bE)G=M7Tm|18czXJu6v;&+v@6VO>H$+tXzhp$1g7dn`*ZmiWg_WEuEUuVW| z{FNCj^B9~SURC(&pxJ|3H6?rP!`r#3rduQIYr)DyfG<9aSW`S~udvxH?}eY1nXJEbob9sW&XVkwy(1l6go5SRn)dUZkXrWlI}5p zroY9Y=GOx&l(m!xfj28Qb#Ysvex<;6!~RO*?OCWbD_Pzk1T@)j9T?9RrdT!ZK#`CAxNB$6bXRW*ellwnEF4=dWb6 zZQc18Rkb}Wgh&Q(Ejl(Un2-e_HjJCm^5o|0TJjsb6tI62J4(;h5B|BQZ3zU&T9cpK zFQSryPl(j_BEs#(!zTOxscAsque5OXdYAkvV<9n*V@5QQRV6Wi8TCYv2bCO!)Mc?V zot_TLK!;`Er6RH-bfKhfAdzh_fgfPz7zX-*{kS6#DhW77ph5w$i^;Yl{8mSatiS{c z+H|TjD^OmKYpX7F)ilwS?CPD&e6IraE{3?d>5Twgo4%r^I)KlDaF#$t0^+c$P@(SD t^KCYznrhG0j(xG`1tRk6DZMSd{||X?mIIb8&E^0A002ovPDHLkV1mT *medalVos; +@property (nonatomic, copy) NSArray *medalVos; @end @@ -49,6 +49,20 @@ NS_ASSUME_NONNULL_BEGIN @property (nonatomic, copy) NSArray *useMedals; @end + +@interface VipMedalSeatVo : PIBaseModel +@property (nonatomic, assign) NSInteger medalSeatNum; +@property (nonatomic, assign) NSInteger vipLevel; +@end + +@interface MineAllMedalModel : PIBaseModel +@property (nonatomic, copy) NSArray *allMedals; +@property (nonatomic, copy) NSArray *vipMedalSeatVos; +@property (nonatomic, copy) NSArray *useMedals; +@property (nonatomic, assign) NSInteger vipLevel; +@property (nonatomic, assign) NSInteger medalNum; +@end + @interface MedalsModel : PIBaseModel @end diff --git a/YuMi/Modules/YMMine/Model/Medals/MedalsModel.m b/YuMi/Modules/YMMine/Model/Medals/MedalsModel.m index 5290816b..fc090239 100644 --- a/YuMi/Modules/YMMine/Model/Medals/MedalsModel.m +++ b/YuMi/Modules/YMMine/Model/Medals/MedalsModel.m @@ -7,14 +7,14 @@ #import "MedalsModel.h" -@implementation MedalVos +@implementation MedalVo @end @implementation MedalSeriesItemVo + (NSDictionary *)mj_objectClassInArray { return @{ - @"medalVos" : [MedalVos class] + @"medalVos" : [MedalVo class] }; } @end @@ -35,6 +35,22 @@ } @end +@implementation VipMedalSeatVo + +@end + +@implementation MineAllMedalModel + ++ (NSDictionary *)mj_objectClassInArray { + return @{ + @"allMedals" : [MedalVo class], + @"vipMedalSeatVos" : [VipMedalSeatVo class], +// @"allMedals" : [MedalVo class], + }; +} + +@end + @implementation MedalsModel @end diff --git a/YuMi/Modules/YMMine/Presenter/MedalsPresenter.h b/YuMi/Modules/YMMine/Presenter/MedalsPresenter.h index e07361af..21dbc85f 100644 --- a/YuMi/Modules/YMMine/Presenter/MedalsPresenter.h +++ b/YuMi/Modules/YMMine/Presenter/MedalsPresenter.h @@ -14,13 +14,19 @@ NS_ASSUME_NONNULL_BEGIN - (void)userMedalsSuccess:(UserMedalsModel *)userMedalsModel; - (void)userMedalsFailure; -- (void)squareMedalsSuccess:(UserMedalsModel *)userMedalsModel; +- (void)squareMedalsSuccess:(NSArray *)squareMedalsModel; - (void)squareMedalsFailure; +@optional +- (void)mineAllMedalsSuccess:(MineAllMedalModel *)model; +- (void)mineAllMedalsFailure; + @end @interface MedalsPresenter : BaseMvpPresenter +- (NSInteger)pageSize; + /// 我的勋章页面(主/客态通用) /// - Parameters: /// - uid: 用户uid @@ -37,6 +43,10 @@ NS_ASSUME_NONNULL_BEGIN - (void)squareMedals:(NSInteger)page type:(NSInteger)type; +- (void)mineAllMedals:(NSInteger)page; + +- (void)updateMedalUseStatus:(NSString *)medalId isUse:(BOOL)isUse; + @end NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMMine/Presenter/MedalsPresenter.m b/YuMi/Modules/YMMine/Presenter/MedalsPresenter.m index 60d5008a..1e5c13fa 100644 --- a/YuMi/Modules/YMMine/Presenter/MedalsPresenter.m +++ b/YuMi/Modules/YMMine/Presenter/MedalsPresenter.m @@ -10,6 +10,10 @@ @implementation MedalsPresenter +- (NSInteger)pageSize { + return 8; +} + - (void)userMedals:(NSInteger)uid page:(NSInteger)page type:(NSInteger)type { @kWeakify(self); [Api medalMine:[self createHttpCompletion:^(BaseModel * _Nonnull data) { @@ -24,7 +28,7 @@ [[self getView] userMedalsFailure]; } } showLoading:YES errorToast:YES] - pageNo:@(page) pageSize:@(8) uid:@(uid) type:@(type)]; + pageNo:@(page) pageSize:@([self pageSize]) uid:@(uid) type:@(type)]; } - (void)squareMedals:(NSInteger)page type:(NSInteger)type { @@ -32,7 +36,7 @@ [Api medalSquare:[self createHttpCompletion:^(BaseModel * _Nonnull data) { @kStrongify(self); if ([[self getView] respondsToSelector:@selector(squareMedalsSuccess:)]) { - UserMedalsModel *m = [UserMedalsModel modelWithJSON:data.data]; + NSArray *m = [MedalSeriesVo modelsWithArray:data.data]; [[self getView] squareMedalsSuccess:m]; } } fail:^(NSInteger code, NSString * _Nullable msg) { @@ -41,7 +45,29 @@ [[self getView] squareMedalsFailure]; } } showLoading:YES errorToast:YES] - pageNo:@(page) pageSize:@(8) type:@(type)]; + pageNo:@(page) pageSize:@([self pageSize]) type:@(type)]; +} + +- (void)mineAllMedals:(NSInteger)page { + [Api medalMineAll:[self createHttpCompletion:^(BaseModel * _Nonnull data) { + if ([[self getView] respondsToSelector:@selector(mineAllMedalsSuccess:)]) { + MineAllMedalModel *m = [MineAllMedalModel modelWithJSON:data.data]; + [[self getView] mineAllMedalsSuccess:m]; + } + } fail:^(NSInteger code, NSString * _Nullable msg) { + if ([[self getView] respondsToSelector:@selector(mineAllMedalsFailure)]) { + [[self getView] mineAllMedalsFailure]; + } + } showLoading:YES errorToast:YES] pageNo:@(page) pageSize:@([self pageSize])]; +} + +- (void)updateMedalUseStatus:(NSString *)medalId + isUse:(BOOL)isUse { + [Api medalUseMedal:[self createHttpCompletion:^(BaseModel * _Nonnull data) { + + } fail:^(NSInteger code, NSString * _Nullable msg) { + + } showLoading:YES errorToast:YES] id:medalId useStatus:@(isUse == YES ? 1 : 0)]; } @end diff --git a/YuMi/Modules/YMMine/View/Medals/MedalsCollectionViewCell.m b/YuMi/Modules/YMMine/View/Medals/MedalsCollectionViewCell.m index ba7c65d9..ddfc64ae 100644 --- a/YuMi/Modules/YMMine/View/Medals/MedalsCollectionViewCell.m +++ b/YuMi/Modules/YMMine/View/Medals/MedalsCollectionViewCell.m @@ -24,7 +24,7 @@ @property (nonatomic, strong) UILabel *subLabel; @property (nonatomic, strong) MedalsLevelIndicatorView *levelIndicatorView; -@property (nonatomic, strong) MedalVos *displayModel; +@property (nonatomic, strong) MedalVo *displayModel; @property (nonatomic, strong) MedalSeriesItemVo *currentItemVo; @property (nonatomic, assign) BOOL isVisible; // 跟踪 cell 是否可见 @@ -69,7 +69,7 @@ make.height.mas_equalTo(self.imageView.mas_width); }]; - [self addSubview:self.mp4View]; + [self.contentView addSubview:self.mp4View]; [self.mp4View mas_makeConstraints:^(MASConstraintMaker *make) { make.edges.mas_equalTo(self.imageView); }]; @@ -107,7 +107,7 @@ @kStrongify(self); // 处理等级选择事件 if (self.currentItemVo && level <= self.currentItemVo.medalVos.count) { - MedalVos *selectedMedalVo = [self.currentItemVo.medalVos xpSafeObjectAtIndex:level - 1]; + MedalVo *selectedMedalVo = [self.currentItemVo.medalVos xpSafeObjectAtIndex:level - 1]; if (selectedMedalVo) { self.displayModel = selectedMedalVo; [self updateDisplayWithCurrentModel]; @@ -174,7 +174,7 @@ // 为每个等级设置对应的图片 for (NSInteger i = 0; i < itemVos.medalVos.count; i++) { - MedalVos *medalVo = [itemVos.medalVos xpSafeObjectAtIndex:i]; + MedalVo *medalVo = [itemVos.medalVos xpSafeObjectAtIndex:i]; if (medalVo) { [self.levelIndicatorView setImageUrl:medalVo.picUrl forLevel:i + 1]; } diff --git a/YuMi/Modules/YMMine/View/Medals/MedalsDetailView.m b/YuMi/Modules/YMMine/View/Medals/MedalsDetailView.m index 63791802..671179e9 100644 --- a/YuMi/Modules/YMMine/View/Medals/MedalsDetailView.m +++ b/YuMi/Modules/YMMine/View/Medals/MedalsDetailView.m @@ -24,7 +24,7 @@ @property (nonatomic, strong) MedalsLevelIndicatorView *levelIndicatorView; @property (nonatomic, strong) MedalSeriesItemVo *currentSeriesItemVO; -@property (nonatomic, strong) MedalVos *displayModel; +@property (nonatomic, strong) MedalVo *displayModel; @end @@ -96,7 +96,7 @@ @kStrongify(self); // 处理等级选择事件 if (self.currentSeriesItemVO && level <= self.currentSeriesItemVO.medalVos.count) { - MedalVos *selectedMedalVo = [self.currentSeriesItemVO.medalVos xpSafeObjectAtIndex:level - 1]; + MedalVo *selectedMedalVo = [self.currentSeriesItemVO.medalVos xpSafeObjectAtIndex:level - 1]; if (selectedMedalVo) { self.displayModel = selectedMedalVo; [self updateDisplayWithCurrentModel]; @@ -131,7 +131,7 @@ // 为每个等级设置对应的图片 for (NSInteger i = 0; i < self.currentSeriesItemVO.medalVos.count; i++) { - MedalVos *medalVo = [self.currentSeriesItemVO.medalVos xpSafeObjectAtIndex:i]; + MedalVo *medalVo = [self.currentSeriesItemVO.medalVos xpSafeObjectAtIndex:i]; if (medalVo) { [self.levelIndicatorView setImageUrl:medalVo.picUrl forLevel:i + 1]; } diff --git a/YuMi/Modules/YMMine/View/Medals/MedalsLevelIndicatorView.m b/YuMi/Modules/YMMine/View/Medals/MedalsLevelIndicatorView.m index e18dc8e4..906701c5 100644 --- a/YuMi/Modules/YMMine/View/Medals/MedalsLevelIndicatorView.m +++ b/YuMi/Modules/YMMine/View/Medals/MedalsLevelIndicatorView.m @@ -222,7 +222,7 @@ CGFloat itemWidth = 25.0; // 每个等级指示器的宽度 // 计算可用宽度(考虑左右各20点的边距) - CGFloat availableWidth = self.bounds.size.width - 40.0; // 左右各减去20点 + CGFloat availableWidth = self.bounds.size.width;// - 40.0; // 左右各减去20点 // 计算间距 CGFloat spacing = 0; @@ -281,7 +281,7 @@ if (_maxLevel > 0 && _levelItems.count > 0) { // 计算可用宽度(考虑左右各20点的边距) CGFloat itemWidth = 25.0; - CGFloat availableWidth = self.bounds.size.width - 40.0; // 左右各减去20点 + CGFloat availableWidth = self.bounds.size.width;// - 40.0; // 左右各减去20点 // 计算间距 CGFloat spacing = 0; @@ -407,4 +407,24 @@ } } +// 计算布局参数 +- (void)calculateLayoutParams:(CGFloat *)itemWidth spacing:(CGFloat *)spacing startX:(CGFloat *)startX forMaxLevel:(NSInteger)maxLevel { + *itemWidth = 25.0; // 每个等级指示器的宽度 + + // 计算可用宽度 + CGFloat availableWidth = self.bounds.size.width; + + // 计算间距 + *spacing = 0; + if (maxLevel > 1) { + *spacing = (availableWidth - (*itemWidth) * maxLevel) / (maxLevel - 1); + } + + // 如果间距太小,设置一个最小值 + *spacing = MAX(*spacing, 10.0); + + // 起始位置(左边距20点) + *startX = 20.0; +} + @end diff --git a/YuMi/Modules/YMMine/View/Medals/MedalsViewController.m b/YuMi/Modules/YMMine/View/Medals/MedalsViewController.m index 461aeaa6..b4bf3c4a 100644 --- a/YuMi/Modules/YMMine/View/Medals/MedalsViewController.m +++ b/YuMi/Modules/YMMine/View/Medals/MedalsViewController.m @@ -11,6 +11,7 @@ #import "TYCyclePagerView.h" #import "MedalsCollectionViewCell.h" #import "MedalsDetailView.h" +#import "MedalsWearingViewController.h" typedef enum : NSInteger { MedalsCenterTab_TaskMedals = 1, @@ -282,16 +283,16 @@ typedef enum : NSInteger { [self _updateDataSource:@[]]; } -- (void)squareMedalsSuccess:(UserMedalsModel *)userMedalsModel { +- (void)squareMedalsSuccess:(NSArray *)squareMedalsModel { [self endReresh]; - [self _updateDataSource:userMedalsModel.medalSeries]; + [self _updateDataSource:squareMedalsModel]; } - (void)squareMedalsFailure { [self endReresh]; } -- (void)_updateDataSource:(NSArray *)models { +- (void)_updateDataSource:(NSArray *)models { if (models.count < 8) { [self.medalsCollectionView.mj_footer endRefreshingWithNoMoreData]; @@ -341,7 +342,9 @@ typedef enum : NSInteger { } - (void)didTapWearingButton:(UIButton *)sender { - + MedalsWearingViewController *vc = [[MedalsWearingViewController alloc] init]; + [self addChildViewController:vc]; + [self.view addSubview:vc.view]; } - (void)didTapEmptyMedalButton:(UIButton *)sender { diff --git a/YuMi/Modules/YMMine/View/Medals/MedalsWearingControlCollectionViewCell.h b/YuMi/Modules/YMMine/View/Medals/MedalsWearingControlCollectionViewCell.h new file mode 100644 index 00000000..becfa8e7 --- /dev/null +++ b/YuMi/Modules/YMMine/View/Medals/MedalsWearingControlCollectionViewCell.h @@ -0,0 +1,21 @@ +// +// MedalsWearingControlCollectionViewCell.h +// YuMi +// +// Created by P on 2025/6/19. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface MedalsWearingControlCollectionViewCell : UICollectionViewCell + ++ (void)registerTo:(UICollectionView *)collectionView; ++ (instancetype)cellFor:(UICollectionView *)collectionView atIndexPath:(NSIndexPath *)index; + +- (void)updateVIPLevel:(NSInteger)level; + +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMMine/View/Medals/MedalsWearingControlCollectionViewCell.m b/YuMi/Modules/YMMine/View/Medals/MedalsWearingControlCollectionViewCell.m new file mode 100644 index 00000000..eb729606 --- /dev/null +++ b/YuMi/Modules/YMMine/View/Medals/MedalsWearingControlCollectionViewCell.m @@ -0,0 +1,76 @@ +// +// MedalsWearingControlCollectionViewCell.m +// YuMi +// +// Created by P on 2025/6/19. +// + +#import "MedalsWearingControlCollectionViewCell.h" + +@interface MedalsWearingControlCollectionViewCell () + +@property (nonatomic, strong) NetImageView *medalImageView; +@property (nonatomic, strong) UIImageView *vipImageView; + +@end + +@implementation MedalsWearingControlCollectionViewCell + ++ (NSString *)cellID { + return NSStringFromClass([MedalsWearingControlCollectionViewCell class]); +} + ++ (void)registerTo:(UICollectionView *)collectionView { + [collectionView registerClass:[self class] forCellWithReuseIdentifier:[self cellID]]; +} + ++ (instancetype)cellFor:(UICollectionView *)collectionView atIndexPath:(NSIndexPath *)index { + MedalsWearingControlCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:[self cellID] + forIndexPath:index]; + return cell; +} + +- (void)updateVIPLevel:(NSInteger)level { + self.vipImageView.hidden = level < 1; + NSString *imagePath = [NSString stringWithFormat:@"medals_control_vip%@", + @(level)]; + self.vipImageView.image = kImage(imagePath); +} + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self.contentView addSubview:self.medalImageView]; + [self.contentView addSubview:self.vipImageView]; + + [self.medalImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.mas_equalTo(self.contentView); + }]; + [self.vipImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.mas_equalTo(self.contentView); + make.centerY.mas_equalTo(self.contentView.mas_bottom); + make.size.mas_equalTo(CGSizeMake(32, 13)); + }]; + } + return self; +} + +#pragma mark - +- (NetImageView *)medalImageView { + if (!_medalImageView) { + NetImageConfig *config = [[NetImageConfig alloc] init]; + config.placeHolder = kImage(@"medals_control_position"); + _medalImageView = [[NetImageView alloc] initWithConfig:config]; + } + return _medalImageView; +} + +- (UIImageView *)vipImageView { + if (!_vipImageView) { + _vipImageView = [[UIImageView alloc] init]; + } + return _vipImageView; +} + +@end diff --git a/YuMi/Modules/YMMine/View/Medals/MedalsWearingListCollectionViewCell.h b/YuMi/Modules/YMMine/View/Medals/MedalsWearingListCollectionViewCell.h new file mode 100644 index 00000000..46fc06c1 --- /dev/null +++ b/YuMi/Modules/YMMine/View/Medals/MedalsWearingListCollectionViewCell.h @@ -0,0 +1,21 @@ +// +// MedalsWearingListCollectionViewCell.h +// YuMi +// +// Created by P on 2025/6/19. +// + +#import +@class MedalVo; +NS_ASSUME_NONNULL_BEGIN + +@interface MedalsWearingListCollectionViewCell : UICollectionViewCell + ++ (void)registerTo:(UICollectionView *)collectionView; ++ (instancetype)cellFor:(UICollectionView *)collectionView atIndexPath:(NSIndexPath *)index; + +- (void)updateCell:(MedalVo *)medalModel; + +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMMine/View/Medals/MedalsWearingListCollectionViewCell.m b/YuMi/Modules/YMMine/View/Medals/MedalsWearingListCollectionViewCell.m new file mode 100644 index 00000000..ef84850f --- /dev/null +++ b/YuMi/Modules/YMMine/View/Medals/MedalsWearingListCollectionViewCell.m @@ -0,0 +1,191 @@ +// +// MedalsWearingListCollectionViewCell.m +// YuMi +// +// Created by P on 2025/6/19. +// + +#import "MedalsWearingListCollectionViewCell.h" +#import +#import "XPRoomGiftAnimationParser.h" +#import "MedalsModel.h" + +@interface MedalsWearingListCollectionViewCell () +@property(nonatomic, copy) NSString *imagePath; +@property(nonatomic, copy) NSString *mp4Path; + +@property(nonatomic, strong) NetImageView *imageView; +@property(nonatomic, strong) VAPView *mp4View; +@property(nonatomic, strong) XPRoomGiftAnimationParser *mp4Parser; + +@property (nonatomic, strong) UIImageView *selectedImageView; + +@property (nonatomic, assign) BOOL isVisible; // 跟踪 cell 是否可见 + +@end + +@implementation MedalsWearingListCollectionViewCell + ++ (NSString *)cellID { + return NSStringFromClass([MedalsWearingListCollectionViewCell class]); +} + ++ (void)registerTo:(UICollectionView *)collectionView { + [collectionView registerClass:[self class] forCellWithReuseIdentifier:[self cellID]]; +} + ++ (instancetype)cellFor:(UICollectionView *)collectionView atIndexPath:(NSIndexPath *)index { + MedalsWearingListCollectionViewCell *cell = [collectionView dequeueReusableCellWithReuseIdentifier:[self cellID] + forIndexPath:index]; + cell.isVisible = YES; + return cell; +} + +- (void)updateCell:(MedalVo *)medalModel { + self.selectedImageView.hidden = medalModel.useStatus==NO; + if ([medalModel.picUrl hasSuffix:@"mp4"]) { + [self setMp4Path:medalModel.picUrl]; + } else { + [self setImagePath:medalModel.picUrl]; + } +} + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self setupUI]; + } + return self; +} + +- (void)setupUI { + [self.contentView addGradientBackgroundWithColors:@[ + UIColorFromRGB(0x41007b), + UIColorFromRGB(0x290858) + ] startPoint:CGPointMake(0.5, 0) endPoint:CGPointMake(0.5, 1) cornerRadius:8]; + + [self.contentView setAllCornerRadius:8 + borderWidth:1 + borderColor:UIColorFromRGB(0xa166bf)]; + + self.imageView = [[NetImageView alloc] init]; + self.imageView.contentMode = UIViewContentModeScaleAspectFill; + [self.contentView addSubview:self.imageView]; + [self.imageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.mas_equalTo(self.contentView); + make.top.mas_equalTo(13); + make.leading.trailing.mas_equalTo(self.contentView).inset(13); + make.height.mas_equalTo(self.imageView.mas_width); + }]; + + [self.contentView addSubview:self.mp4View]; + [self.mp4View mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.mas_equalTo(self.imageView); + }]; + + [self.contentView addSubview:self.selectedImageView]; + [self.selectedImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(7); + make.trailing.mas_equalTo(-7); + make.size.mas_equalTo(CGSizeMake(21, 21)); + }]; +} + +- (void)setImagePath:(NSString *)imagePath { + // 停止之前的 mp4 播放 + [self stopMP4Playback]; + + _imagePath = imagePath; + self.mp4View.hidden = YES; + self.imageView.hidden = NO; + self.imageView.imageUrl = imagePath; +} + +- (void)setMp4Path:(NSString *)mp4Path { + // 如果是相同的 mp4 路径,不需要重新加载 + if ([_mp4Path isEqualToString:mp4Path]) { + return; + } + + // 停止之前的 mp4 播放 + [self stopMP4Playback]; + + _mp4Path = mp4Path; + self.mp4View.hidden = NO; + self.imageView.hidden = YES; + + if (!_mp4Parser) { + self.mp4Parser = [[XPRoomGiftAnimationParser alloc] init]; + } + + @kWeakify(self); + [self.mp4Parser parseWithURL:mp4Path + completionBlock:^(NSString * _Nullable videoUrl) { + @kStrongify(self); + if (![NSString isEmpty:videoUrl]) { + // 只有当 cell 可见时才播放 + if (self.isVisible) { + [self.mp4View playHWDMP4:videoUrl repeatCount:-1 delegate:nil]; + } else { + // 存储 URL,但不立即播放 + self.mp4View.tag = 1; // 标记已准备好播放 + } + } + } failureBlock:^(NSError * _Nullable error) { + NSLog(@"Failed to parse mp4: %@", error); + }]; +} + +#pragma mark - MP4 播放控制 +- (void)stopMP4Playback { + if (self.mp4View) { + [self.mp4View stopHWDMP4]; + self.mp4View.tag = 0; // 重置播放状态标记 + } +} + +- (void)pauseMP4Playback { + if (self.mp4View && !self.mp4View.hidden) { + [self.mp4View pauseHWDMP4]; + } +} + +- (void)resumeMP4Playback { + if (self.mp4View && !self.mp4View.hidden && self.mp4Path) { + if (self.mp4View.tag == 1) { // 已准备好但尚未播放 + @kWeakify(self); + [self.mp4Parser parseWithURL:self.mp4Path + completionBlock:^(NSString * _Nullable videoUrl) { + @kStrongify(self); + if (![NSString isEmpty:videoUrl] && self.isVisible) { + [self.mp4View playHWDMP4:videoUrl repeatCount:-1 delegate:nil]; + } + } failureBlock:nil]; + } else { + [self.mp4View resumeHWDMP4]; + } + } +} + +#pragma mark - +- (VAPView *)mp4View { + if (!_mp4View) { + _mp4View = [[VAPView alloc] init]; + _mp4View.contentMode = UIViewContentModeScaleAspectFit; + } + return _mp4View; +} + +- (UIImageView *)selectedImageView { + if (!_selectedImageView) { + _selectedImageView = [[UIImageView alloc] initWithImage:kImage(@"medals_selected")]; + _selectedImageView.hidden = YES; +#if DEBUG + _selectedImageView.hidden = NO; +#endif + } + return _selectedImageView; +} + +@end diff --git a/YuMi/Modules/YMMine/View/Medals/MedalsWearingViewController.h b/YuMi/Modules/YMMine/View/Medals/MedalsWearingViewController.h new file mode 100644 index 00000000..f3448103 --- /dev/null +++ b/YuMi/Modules/YMMine/View/Medals/MedalsWearingViewController.h @@ -0,0 +1,16 @@ +// +// MedalsWearingViewController.h +// YuMi +// +// Created by P on 2025/6/19. +// + +#import "MvpViewController.h" + +NS_ASSUME_NONNULL_BEGIN + +@interface MedalsWearingViewController : MvpViewController + +@end + +NS_ASSUME_NONNULL_END diff --git a/YuMi/Modules/YMMine/View/Medals/MedalsWearingViewController.m b/YuMi/Modules/YMMine/View/Medals/MedalsWearingViewController.m new file mode 100644 index 00000000..a8f524d9 --- /dev/null +++ b/YuMi/Modules/YMMine/View/Medals/MedalsWearingViewController.m @@ -0,0 +1,235 @@ +// +// MedalsWearingViewController.m +// YuMi +// +// Created by P on 2025/6/19. +// + +#import "MedalsWearingViewController.h" +#import "MedalsPresenter.h" +#import "MedalsWearingListCollectionViewCell.h" +#import "MedalsWearingControlCollectionViewCell.h" +#import "MJRefresh.h" + +@interface MedalsWearingViewController () + +@property (nonatomic, strong) UIView *dismissArea; +@property (nonatomic, strong) UIView *contentArea; +@property (nonatomic, strong) UIImageView *controlAreaBG; +@property (nonatomic, strong) UICollectionView *controlAreaCollectionView; +@property (nonatomic, strong) UICollectionView *medalsAreaCollectionView; + +@property (nonatomic, assign) NSInteger medalsAreaPage; + +@property (nonatomic, copy) NSArray *allMedalsVo; +@property (nonatomic, copy) NSArray *vipSeatVo; +//@property (nonatomic, copy) NSArray *vipSeatVo; + +@end + +@implementation MedalsWearingViewController + +- (MedalsPresenter *)createPresenter { + return [[MedalsPresenter alloc] init]; +} + +- (BOOL)isHiddenNavBar { + return YES; +} + +- (void)viewDidLoad { + [super viewDidLoad]; + + self.medalsAreaPage = 1; + + [self setupUI]; + [self setupRefresh]; + [self loadMedals]; +} + +- (void)setupUI { + self.view.backgroundColor = [UIColor colorWithWhite:0 alpha:0.5]; + [self.view addSubview:self.dismissArea]; + [self.view addSubview:self.contentArea]; + + [self.contentArea addSubview:self.controlAreaBG]; + [self.contentArea addSubview:self.controlAreaCollectionView]; + [self.controlAreaBG mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(46); + make.leading.trailing.mas_equalTo(self.contentArea).inset(14); + make.height.mas_equalTo(kGetScaleWidth(147)); + }]; + [self.controlAreaCollectionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.mas_equalTo(self.controlAreaBG); + }]; + + [self.contentArea addSubview:self.medalsAreaCollectionView]; + [self.medalsAreaCollectionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.controlAreaCollectionView.mas_bottom).offset(14); + make.leading.trailing.mas_equalTo(self.controlAreaCollectionView); + make.bottom.mas_equalTo(self.contentArea); + }]; +} + +- (void)setupRefresh { + MJRefreshNormalHeader *header = [MJRefreshNormalHeader headerWithRefreshingTarget:self refreshingAction:@selector(headerRefresh)]; + header.lastUpdatedTimeLabel.hidden = YES; + header.stateLabel.hidden = YES; + self.medalsAreaCollectionView.mj_header = header; + + MJRefreshBackNormalFooter *footer = [MJRefreshBackNormalFooter footerWithRefreshingTarget:self refreshingAction:@selector(footerRefresh)]; + self.medalsAreaCollectionView.mj_footer = footer; +} + +- (void)loadMedals { + [self.presenter mineAllMedals:self.medalsAreaPage]; +} + +#pragma mark - User Actions +- (void)handleTapGesture:(id)sender { + [self.view removeFromSuperview]; + [self removeFromParentViewController]; +} + +#pragma mark - +- (void)mineAllMedalsSuccess:(MineAllMedalModel *)model { + [self endRefresh]; + + self.vipSeatVo = model.vipMedalSeatVos; + self.allMedalsVo = model.allMedals; + + [self.controlAreaCollectionView reloadData]; + [self.medalsAreaCollectionView reloadData]; +} + +- (void)mineAllMedalsFailure { + [self endRefresh]; + + // 如果是加载更多失败,页码需要回退 + if (self.medalsAreaPage > 1) { + self.medalsAreaPage--; + } +} + +- (void)endRefresh { + [self.medalsAreaCollectionView.mj_header endRefreshing]; + [self.medalsAreaCollectionView.mj_footer endRefreshing]; +} + +#pragma mark - +- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { + if (collectionView == self.controlAreaCollectionView) { + return 10; + } else if (collectionView == self.medalsAreaCollectionView) { + return self.allMedalsVo.count; + } + return 0; +} + +- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { + if (collectionView == self.controlAreaCollectionView) { + MedalsWearingControlCollectionViewCell *cell = [MedalsWearingControlCollectionViewCell cellFor:collectionView atIndexPath:indexPath]; + for (VipMedalSeatVo *vo in self.vipSeatVo) { + if (vo.medalSeatNum-1 == indexPath.row) { + [cell updateVIPLevel:vo.vipLevel]; + break; + } + } + return cell; + } else if (collectionView == self.medalsAreaCollectionView) { + MedalsWearingListCollectionViewCell *cell = [MedalsWearingListCollectionViewCell cellFor:collectionView atIndexPath:indexPath]; + [cell updateCell:[self.allMedalsVo xpSafeObjectAtIndex:indexPath.row]]; + return cell; + } + return nil; +} + +- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { + MedalVo *vo = [self.allMedalsVo xpSafeObjectAtIndex:indexPath.row]; + if (vo) { + [self.presenter updateMedalUseStatus:vo.medalId isUse:!vo.useStatus]; + } +} + +#pragma mark - Refresh Actions +- (void)headerRefresh { + // TODO: 实现下拉刷新逻辑 + self.medalsAreaPage = 1; + [self loadMedals]; +} + +- (void)footerRefresh { + // TODO: 实现上拉加载更多逻辑 + self.medalsAreaPage++; + [self loadMedals]; +} + +#pragma mark - Lazy Load +- (UIView *)dismissArea { + if (!_dismissArea) { + _dismissArea = [[UIView alloc] initWithFrame:CGRectMake(0, 0, KScreenWidth, kGetScaleWidth(192))]; + UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(handleTapGesture:)]; + [_dismissArea addGestureRecognizer:tap]; + } + return _dismissArea; +} + +- (UIView *)contentArea { + if (!_contentArea) { + _contentArea = [[UIView alloc] initWithFrame:CGRectMake(0, kGetScaleWidth(192), KScreenWidth, KScreenHeight - kGetScaleWidth(192))]; + [_contentArea setBackgroundColor:UIColorFromRGB(0x1B0043)]; + [_contentArea setCornerRadius:16 corners:kCALayerMinXMinYCorner | kCALayerMaxXMinYCorner borderWidth:0 borderColor:[UIColor clearColor]]; + + UILabel *titleLabel = [UILabel labelInitWithText:YMLocalizedString(@"20.20.61_text_2") font:kFontMedium(16) textColor:[UIColor whiteColor]]; + [_contentArea addSubview:titleLabel]; + [titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.mas_equalTo(_contentArea); + make.top.mas_equalTo(12); + make.height.mas_equalTo(22); + }]; + } + return _contentArea; +} + +- (UIImageView *)controlAreaBG { + if (!_controlAreaBG) { + _controlAreaBG = [[UIImageView alloc] initWithImage:kImage(@"medals_control_bg")]; + } + return _controlAreaBG; +} + +- (UICollectionView *)controlAreaCollectionView { + if (!_controlAreaCollectionView) { + CGFloat length = (KScreenWidth - 60 - 21 *4)/5.0; + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.itemSize = CGSizeMake(length, length); + layout.minimumInteritemSpacing = 21; + layout.minimumLineSpacing = 19; + + _controlAreaCollectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + _controlAreaCollectionView.backgroundColor = [UIColor clearColor]; + _controlAreaCollectionView.delegate = self; + _controlAreaCollectionView.dataSource = self; + + [MedalsWearingControlCollectionViewCell registerTo:_controlAreaCollectionView]; + } + return _controlAreaCollectionView; +} +- (UICollectionView *)medalsAreaCollectionView { + if (!_medalsAreaCollectionView) { + CGFloat length = kGetScaleWidth(166); + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.itemSize = CGSizeMake(length, length); + layout.minimumInteritemSpacing = 12; + layout.minimumLineSpacing = 14; + _medalsAreaCollectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + _medalsAreaCollectionView.backgroundColor = [UIColor clearColor]; + _medalsAreaCollectionView.delegate = self; + _medalsAreaCollectionView.dataSource = self; + + [MedalsWearingListCollectionViewCell registerTo:_medalsAreaCollectionView]; + } + return _medalsAreaCollectionView; +} + +@end