From 4bf9ede090834a3ecef92a22a525ef991322ec0a Mon Sep 17 00:00:00 2001 From: chenguilong <598604202@qq.com> Date: Fri, 22 Jul 2022 18:48:23 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=AA=E4=BA=BA=E4=B8=AD=E5=BF=83=E6=94=B9?= =?UTF-8?q?=E9=80=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xplan-ios.xcodeproj/project.pbxproj | 30 +- .../xcshareddata/xcschemes/xplan-ios.xcscheme | 2 +- .../mine_head_account_bg@2x.png | Bin 7998 -> 10904 bytes .../mine_head_account_bg@3x.png | Bin 16882 -> 19946 bytes .../mine_nav_setting@2x.png | Bin 430 -> 468 bytes .../mine_nav_setting@3x.png | Bin 750 -> 690 bytes .../mine_noble_entrance@2x.png | Bin 41366 -> 8746 bytes .../mine_noble_entrance@3x.png | Bin 81496 -> 15315 bytes .../Contents.json | 22 -- .../mine_normal_match_manage@2x.png | Bin 2507 -> 0 bytes .../mine_normal_match_manage@3x.png | Bin 3743 -> 0 bytes .../mine_normal_skill_card@2x.png | Bin 3184 -> 603 bytes .../mine_normal_skill_card@3x.png | Bin 6130 -> 785 bytes .../Contents.json | 22 -- .../mine_skillCard_guild@2x.png | Bin 24945 -> 0 bytes .../mine_skillCard_guild@3x.png | Bin 40109 -> 0 bytes xplan-ios/Base/MVP/Model/UserInfoModel.h | 2 + xplan-ios/Main/Home/Api/Api+Home.h | 2 +- xplan-ios/Main/Home/Api/Api+Home.m | 2 +- .../Home/Presenter/XPHomeLittleGamePesenter.m | 2 +- xplan-ios/Main/Mine/Api/Api+Mine.h | 13 + xplan-ios/Main/Mine/Api/Api+Mine.m | 15 + .../Main/Mine/Model/XPMineFuntionItemModel.h | 28 ++ .../Main/Mine/Model/XPMineFuntionItemModel.m | 12 + xplan-ios/Main/Mine/Model/XPMineItemModel.h | 43 ++- xplan-ios/Main/Mine/Presenter/XPMinePresent.h | 23 +- xplan-ios/Main/Mine/Presenter/XPMinePresent.m | 134 ++++---- xplan-ios/Main/Mine/Protocol/XPMineProtocol.h | 26 +- .../View/Cell/XPMIneGameCollectionViewCell.h | 19 ++ .../View/Cell/XPMIneGameCollectionViewCell.m | 80 +++++ .../Mine/View/Cell/XPMineGameTableViewCell.h | 28 ++ .../Mine/View/Cell/XPMineGameTableViewCell.m | 181 +++++++++++ .../Cell/XPMineHeadItemCollectionViewCell.h | 8 +- .../Cell/XPMineHeadItemCollectionViewCell.m | 20 +- .../View/Cell/XPMineHeadItemTableViewCell.h | 6 +- .../View/Cell/XPMineHeadItemTableViewCell.m | 87 ++++- .../NobleCenter/XPNobleCenterEntranceView.h | 1 + .../NobleCenter/XPNobleCenterEntranceView.m | 37 ++- .../Mine/View/SubViews/XPMineAccountView.h | 18 ++ .../Mine/View/SubViews/XPMineAccountView.m | 176 ++++------ .../Main/Mine/View/SubViews/XPMineHeadView.h | 15 +- .../Main/Mine/View/SubViews/XPMineHeadView.m | 242 ++++++++++---- .../Mine/View/SubViews/XPMineSkillTipView.h | 19 -- .../Mine/View/SubViews/XPMineSkillTipView.m | 85 ----- .../Main/Mine/View/XPMineViewController.m | 302 ++++++++++-------- 45 files changed, 1078 insertions(+), 624 deletions(-) delete mode 100644 xplan-ios/Assets.xcassets/Mine/mine_normal_match_manage.imageset/Contents.json delete mode 100644 xplan-ios/Assets.xcassets/Mine/mine_normal_match_manage.imageset/mine_normal_match_manage@2x.png delete mode 100644 xplan-ios/Assets.xcassets/Mine/mine_normal_match_manage.imageset/mine_normal_match_manage@3x.png delete mode 100644 xplan-ios/Assets.xcassets/Mine/mine_skillCard_guild.imageset/Contents.json delete mode 100644 xplan-ios/Assets.xcassets/Mine/mine_skillCard_guild.imageset/mine_skillCard_guild@2x.png delete mode 100644 xplan-ios/Assets.xcassets/Mine/mine_skillCard_guild.imageset/mine_skillCard_guild@3x.png create mode 100644 xplan-ios/Main/Mine/Model/XPMineFuntionItemModel.h create mode 100644 xplan-ios/Main/Mine/Model/XPMineFuntionItemModel.m create mode 100644 xplan-ios/Main/Mine/View/Cell/XPMIneGameCollectionViewCell.h create mode 100644 xplan-ios/Main/Mine/View/Cell/XPMIneGameCollectionViewCell.m create mode 100644 xplan-ios/Main/Mine/View/Cell/XPMineGameTableViewCell.h create mode 100644 xplan-ios/Main/Mine/View/Cell/XPMineGameTableViewCell.m create mode 100644 xplan-ios/Main/Mine/View/SubViews/XPMineAccountView.h delete mode 100644 xplan-ios/Main/Mine/View/SubViews/XPMineSkillTipView.h delete mode 100644 xplan-ios/Main/Mine/View/SubViews/XPMineSkillTipView.m diff --git a/xplan-ios.xcodeproj/project.pbxproj b/xplan-ios.xcodeproj/project.pbxproj index 659db7f6..f25930bd 100644 --- a/xplan-ios.xcodeproj/project.pbxproj +++ b/xplan-ios.xcodeproj/project.pbxproj @@ -171,6 +171,10 @@ 9B6E856E281AABAB0041A321 /* XPRoomRecommendModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B6E856D281AABAB0041A321 /* XPRoomRecommendModel.m */; }; 9B6E8573281AB9B20041A321 /* XPRoomInsideRecommendCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B6E8572281AB9B20041A321 /* XPRoomInsideRecommendCell.m */; }; 9B6E8577281ABECC0041A321 /* XPRoomInsideRecommendEmptyCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B6E8576281ABECC0041A321 /* XPRoomInsideRecommendEmptyCell.m */; }; + 9B734F73288A787000CBDAA9 /* XPMineAccountView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B734F72288A787000CBDAA9 /* XPMineAccountView.m */; }; + 9B734F76288A92FB00CBDAA9 /* XPMineFuntionItemModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B734F75288A92FB00CBDAA9 /* XPMineFuntionItemModel.m */; }; + 9B734F79288A9C4B00CBDAA9 /* XPMineGameTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B734F78288A9C4B00CBDAA9 /* XPMineGameTableViewCell.m */; }; + 9B734F7C288AB05A00CBDAA9 /* XPMIneGameCollectionViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B734F7B288AB05A00CBDAA9 /* XPMIneGameCollectionViewCell.m */; }; 9B73CD05279A9A6A006AF255 /* XPSkillCardSaveModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B73CD04279A9A6A006AF255 /* XPSkillCardSaveModel.m */; }; 9B73CD09279A9AA2006AF255 /* XPSkillCardUpdatePropModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B73CD08279A9AA2006AF255 /* XPSkillCardUpdatePropModel.m */; }; 9B73CD11279AE99B006AF255 /* XPSkillCardListCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B73CD10279AE99B006AF255 /* XPSkillCardListCell.m */; }; @@ -194,7 +198,6 @@ 9B86D8802817F4A300494FCD /* XPNobleSettingNavView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B86D87F2817F4A300494FCD /* XPNobleSettingNavView.m */; }; 9B86D88328192DC000494FCD /* XPRoomRankEntranceView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B86D88228192DC000494FCD /* XPRoomRankEntranceView.m */; }; 9B86D886281942D200494FCD /* SocialMicroView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B86D885281942D200494FCD /* SocialMicroView.m */; }; - 9B92A3392797BE4500AD168F /* XPMineSkillTipView.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B92A3382797BE4500AD168F /* XPMineSkillTipView.m */; }; 9B92A33C2797E38100AD168F /* XPMineHeadItemTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B92A33B2797E38100AD168F /* XPMineHeadItemTableViewCell.m */; }; 9B92A3442797EE6500AD168F /* XPMatchManagePresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B92A3432797EE6500AD168F /* XPMatchManagePresenter.m */; }; 9B92A3472797EECD00AD168F /* XPMatchManageViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = 9B92A3462797EECD00AD168F /* XPMatchManageViewController.m */; }; @@ -1198,6 +1201,14 @@ 9B6E8572281AB9B20041A321 /* XPRoomInsideRecommendCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomInsideRecommendCell.m; sourceTree = ""; }; 9B6E8575281ABECC0041A321 /* XPRoomInsideRecommendEmptyCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomInsideRecommendEmptyCell.h; sourceTree = ""; }; 9B6E8576281ABECC0041A321 /* XPRoomInsideRecommendEmptyCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomInsideRecommendEmptyCell.m; sourceTree = ""; }; + 9B734F71288A787000CBDAA9 /* XPMineAccountView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMineAccountView.h; sourceTree = ""; }; + 9B734F72288A787000CBDAA9 /* XPMineAccountView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMineAccountView.m; sourceTree = ""; }; + 9B734F74288A92FB00CBDAA9 /* XPMineFuntionItemModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMineFuntionItemModel.h; sourceTree = ""; }; + 9B734F75288A92FB00CBDAA9 /* XPMineFuntionItemModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMineFuntionItemModel.m; sourceTree = ""; }; + 9B734F77288A9C4B00CBDAA9 /* XPMineGameTableViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMineGameTableViewCell.h; sourceTree = ""; }; + 9B734F78288A9C4B00CBDAA9 /* XPMineGameTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMineGameTableViewCell.m; sourceTree = ""; }; + 9B734F7A288AB05A00CBDAA9 /* XPMIneGameCollectionViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMIneGameCollectionViewCell.h; sourceTree = ""; }; + 9B734F7B288AB05A00CBDAA9 /* XPMIneGameCollectionViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMIneGameCollectionViewCell.m; sourceTree = ""; }; 9B73CD03279A9A6A006AF255 /* XPSkillCardSaveModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPSkillCardSaveModel.h; sourceTree = ""; }; 9B73CD04279A9A6A006AF255 /* XPSkillCardSaveModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPSkillCardSaveModel.m; sourceTree = ""; }; 9B73CD07279A9AA2006AF255 /* XPSkillCardUpdatePropModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPSkillCardUpdatePropModel.h; sourceTree = ""; }; @@ -1243,8 +1254,6 @@ 9B86D88228192DC000494FCD /* XPRoomRankEntranceView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomRankEntranceView.m; sourceTree = ""; }; 9B86D884281942D200494FCD /* SocialMicroView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = SocialMicroView.h; sourceTree = ""; }; 9B86D885281942D200494FCD /* SocialMicroView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = SocialMicroView.m; sourceTree = ""; }; - 9B92A3372797BE4500AD168F /* XPMineSkillTipView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMineSkillTipView.h; sourceTree = ""; }; - 9B92A3382797BE4500AD168F /* XPMineSkillTipView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMineSkillTipView.m; sourceTree = ""; }; 9B92A33A2797E38100AD168F /* XPMineHeadItemTableViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMineHeadItemTableViewCell.h; sourceTree = ""; }; 9B92A33B2797E38100AD168F /* XPMineHeadItemTableViewCell.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPMineHeadItemTableViewCell.m; sourceTree = ""; }; 9B92A3412797EE1200AD168F /* XPMatchManageProtocol.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPMatchManageProtocol.h; sourceTree = ""; }; @@ -6657,6 +6666,8 @@ E8AC723926F49AAE007D6E91 /* XPMineNotifyStatus.m */, E8EEB90A26FC5EBC007C6EBA /* XPMineUserInfoEditModel.h */, E8EEB90B26FC5EBC007C6EBA /* XPMineUserInfoEditModel.m */, + 9B734F74288A92FB00CBDAA9 /* XPMineFuntionItemModel.h */, + 9B734F75288A92FB00CBDAA9 /* XPMineFuntionItemModel.m */, ); path = Model; sourceTree = ""; @@ -6787,14 +6798,14 @@ E8E70D8226F2F51A00F03460 /* XPMineHeadView.m */, E896EFB02771C93B00AD2CC1 /* XPMineFriendNumberView.h */, E896EFB12771C93B00AD2CC1 /* XPMineFriendNumberView.m */, + 9B734F71288A787000CBDAA9 /* XPMineAccountView.h */, + 9B734F72288A787000CBDAA9 /* XPMineAccountView.m */, E824544126F58FCE00BE8163 /* XPMinePayPwdInputView.h */, E824544226F58FCE00BE8163 /* XPMinePayPwdInputView.m */, E824544C26F5BC1A00BE8163 /* XPMineModifPayPwdView.h */, E824544D26F5BC1A00BE8163 /* XPMineModifPayPwdView.m */, E824545726F5E65900BE8163 /* XPMineVerifIdentityView.h */, E824545826F5E65900BE8163 /* XPMineVerifIdentityView.m */, - 9B92A3372797BE4500AD168F /* XPMineSkillTipView.h */, - 9B92A3382797BE4500AD168F /* XPMineSkillTipView.m */, ); path = SubViews; sourceTree = ""; @@ -6819,6 +6830,10 @@ 9B92A33B2797E38100AD168F /* XPMineHeadItemTableViewCell.m */, E8E20BED2816A5FC0033B688 /* XPMineBlackListTableViewCell.h */, E8E20BEE2816A5FC0033B688 /* XPMineBlackListTableViewCell.m */, + 9B734F77288A9C4B00CBDAA9 /* XPMineGameTableViewCell.h */, + 9B734F78288A9C4B00CBDAA9 /* XPMineGameTableViewCell.m */, + 9B734F7A288AB05A00CBDAA9 /* XPMIneGameCollectionViewCell.h */, + 9B734F7B288AB05A00CBDAA9 /* XPMIneGameCollectionViewCell.m */, ); path = Cell; sourceTree = ""; @@ -7416,6 +7431,7 @@ E8788950273A699900BF1D57 /* ThemeColor+SendGift.m in Sources */, E81C279D26EEEC620031E639 /* XPConstant.m in Sources */, 9B92A36D2798179B00AD168F /* XPSkillCardTypeCollectionViewCell.m in Sources */, + 9B734F73288A787000CBDAA9 /* XPMineAccountView.m in Sources */, E8AA6EF227DF1E97009B4C2B /* XPRoomTopicPresenter.m in Sources */, 187EEEFE26E8A82C002833B2 /* NSObject+AutoCoding.m in Sources */, E873EB0C2809850D0071030D /* MessageContentCustomView.m in Sources */, @@ -7505,12 +7521,12 @@ E8834E562800585A0029CCC1 /* XPGuildManagerPerPresenter.m in Sources */, E880B3AC278BD98600A83B0D /* XPAcrossRoomPKEmptyTableViewCell.m in Sources */, 18486235271EB794005FC5DC /* AgoraRtcImpl.m in Sources */, - 9B92A3392797BE4500AD168F /* XPMineSkillTipView.m in Sources */, E8A1E454276208E500B294CA /* CandyTreeInfoModel.m in Sources */, E8C1CD7A27D8B29E00376F83 /* RoomFaceInfoModel.m in Sources */, E81C1B1C27705F6B0020D1E4 /* XPArrangeMicPresenter.m in Sources */, 184862CE27213FD7005FC5DC /* ZegoRtcImpl.m in Sources */, E8A88D2727E8193400CA8837 /* XPRoomPKSelectUserView.m in Sources */, + 9B734F7C288AB05A00CBDAA9 /* XPMIneGameCollectionViewCell.m in Sources */, 9B0E1C5926E77022005D4442 /* BaseNavigationController.m in Sources */, E8664ED927E4355C000171BA /* XPRoomPKRecordTableViewCell.m in Sources */, E8C6FFD027548256004DC9F0 /* XPHomeListCollectionViewCell.m in Sources */, @@ -7604,6 +7620,7 @@ E8DBB70127B6501200AA285D /* XPLittleGameMiniStageView.m in Sources */, E851E46227FF1314002F3ACB /* XPMineGuildEmptyTableViewCell.m in Sources */, E8834E3B280012B60029CCC1 /* XPMineGuildRemoveMemberViewController.m in Sources */, + 9B734F79288A9C4B00CBDAA9 /* XPMineGameTableViewCell.m in Sources */, E8664EDC27E43632000171BA /* XPRoomPKEmptyTableViewCell.m in Sources */, E880B3A9278BD82300A83B0D /* AcrossRoomPKInfoModel.m in Sources */, E82D5C7A276B25D100858D6D /* SpriteSheetImageManager.m in Sources */, @@ -7638,6 +7655,7 @@ E8E20BDE28164D3A0033B688 /* SessionNavView.m in Sources */, E8E859CE28264C2300EE4857 /* HTTPAuthenticationRequest.m in Sources */, 9B92A3442797EE6500AD168F /* XPMatchManagePresenter.m in Sources */, + 9B734F76288A92FB00CBDAA9 /* XPMineFuntionItemModel.m in Sources */, E88B5CBD26FB3BDF00DA9178 /* XPTeenagerAlertView.m in Sources */, 9B86D87D2817EA0900494FCD /* XPNobleSettingViewController.m in Sources */, E82D5C70276AE60000858D6D /* HeadwearModel.m in Sources */, diff --git a/xplan-ios.xcodeproj/xcshareddata/xcschemes/xplan-ios.xcscheme b/xplan-ios.xcodeproj/xcshareddata/xcschemes/xplan-ios.xcscheme index 51c35fc3..670f098f 100644 --- a/xplan-ios.xcodeproj/xcshareddata/xcschemes/xplan-ios.xcscheme +++ b/xplan-ios.xcodeproj/xcshareddata/xcschemes/xplan-ios.xcscheme @@ -31,7 +31,7 @@ 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 literal 7998 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 A1ONa4 diff --git a/xplan-ios/Assets.xcassets/Mine/mine_head_account_bg.imageset/mine_head_account_bg@3x.png b/xplan-ios/Assets.xcassets/Mine/mine_head_account_bg.imageset/mine_head_account_bg@3x.png index c3626764962071d2b2b908abef964c5ef8216945..c595e0aa2f49c99c8b4d67f65c3f6e1b2dacf9dd 100644 GIT binary patch literal 19946 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 Y2dK@W1;xq_Gynhq07*qoM6N<$f+vdWV*mgE literal 16882 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 OWAJqKb6Mw<&;$U})w1gV literal 430 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`Z5(0ceT!HklV{gu%e{k~T%j3si zA3y%;`0-~aPP{sC;w4Z7$T)fO#qr}nDWEtIK@_|^b_^){6sQIwb>hV96DJ_bp2G!? z9Rq3kc(Ut1&<^>MAirP+UXJuf_hr|tFRe&%`F88tk?oekHEw55&kIyoI6o|OMS9^k zpwfGuE{-7J2aPK~t| z%}sy7b$L3&qMu^C>>8UTjN%e5x!zQo%KdDf^NK&RPT>)+#GFD|Ryk?(I=ocua95B! zVi6H<;HfJ7?X{U-LYq`ff_8c#5jHPc$ zUb%myl51hFAIHqI#*#Kaj=fd*Ea*~vh$GFvxI?usQR!R547Ojl8~)e(|33fyfYOoh zS5sRi?U*CgU6_0J=ay$o3*MC1OU%0X#HN-ZRM+-V*4^!2fj(vMboFyt=akR{08FIW AIsgCw diff --git a/xplan-ios/Assets.xcassets/Mine/mine_nav_setting.imageset/mine_nav_setting@3x.png b/xplan-ios/Assets.xcassets/Mine/mine_nav_setting.imageset/mine_nav_setting@3x.png index 2f192c95e59f2fae5800be65404fd9b785c58ec0..19a192f8b6fd02855eda13b07a192367257905cd 100644 GIT binary patch literal 690 zcmeAS@N?(olHy`uVBq!ia0vp^_8`o`3?vg8AG`%pbpbvhu0Yz<)YRD6*vQC8Utizc z+}y;(1jq#fptyyF1%wS3gfM_oW@cs(DYycNIY2JZC?E+`2?szaAOLcKBwPx}khi(C z3g`mOk|4ie2CbiZ?7aT(&d7*9U7GsoXs4aE>h*`~CgjJwyuAF*hIw;mhIzP{-q^IU z>)2UM1_s7mo-U3d9>?E?-<;NDz%zAetCRH`j*j1_{{Me4XN$oL4yUu-{LhXi-=2ME zNv4ok{Lhq)oxKjm8`pnt+RMFs-A$9;mzTEBh_1ZsnU`6e*b;f!TTH6zSoc=V#%HVk z#)^N|oL~``C#{^4%Wbc{-qu@RFH3iR8~Aw7)=9GSDy!Ppq#kqEFxdWi63^=Q zN{=@=ep;w`HGi>TQ`wfOEN2T|uta;_RsW>5NBv}>sf$8mbo~{dh$NLBn@ue~9&JW) zCehyog>6cG)So`GnU(wyKvL{^NKCRI{afMoyg%#Z!)NkO{2lcvJ;M%tSSfl<%k>FVdQ&MBb@01mt`NdN!< literal 750 zcmeAS@N?(olHy`uVBq!ia0vp^W+2SL3?z5Yp7kC`O%Cu0aRt)HkH0>8^zHHEuTGtM z03?qbc?Kj;oOlf;Kb}7Q6~+aMygYH@)yb2u&!7JfWIzy57LH&dK$RfvAoVAKT3!O# z$Bu#Y0@2BnZ;l;%4m2Ok1zHVJ3{>;x#EBO`m4A}X?*ux_pd`pInBlj;OE!7l&+l(= zv3wWX6z43(c=X`RJ7?D|Z_7-2d}VKMgPrBJDSGOQDvXWJ2e}oLccsfQFfiWoba4#v zIR19p&7#!?0xr5N96ga|#l)nWzw1o@|9_WskYbRq;_je2?`OFs8E#H%1-tKyo?bfP z#jjeW&znyES-<9#+5c(fAz9b|R*U3)ndg#dtWsF+{Gz1uD!=2lebTL=K6XahFJ(ek zwtY+9@I^H>+38i%wuCFU{?^=xRhga{x1P&?@@bxE&CR?!bz-zrUw>FQ*<}8dP3oT) z8inuOc4O*kCN;aQx7GwJ@ojK;HKBoP)*7Ss%PVE%ey}uxH!A@sZ{T3DV?;voNjuWul5wY(U)75vGVXnO>>sGs2JYEJH!llKLyoU zTOI3r`0q-YZ$iu46kY%I9_zV+UVgHhshN87{I8UMH|$nEwO{q@nE9_K&iOLmkM$Y{ zpZ&Pf$@TBf*U|RR9`zl5SM7c$N95OH)6AkSzmw^eNxy{zqb~o;$ZjJ=kZ<(fB)}{}~IMuI%1cb^9bRg)n%!`njxgN@xNAwD68u diff --git a/xplan-ios/Assets.xcassets/Mine/mine_noble_entrance.imageset/mine_noble_entrance@2x.png b/xplan-ios/Assets.xcassets/Mine/mine_noble_entrance.imageset/mine_noble_entrance@2x.png index ff02251df65ca19569290e8f92afd8dc25f543c5..b571c0c4e8024c606bd81e0a45186ab89ecd44bf 100644 GIT binary patch literal 8746 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 literal 41366 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 F`XBJT;b{N> diff --git a/xplan-ios/Assets.xcassets/Mine/mine_noble_entrance.imageset/mine_noble_entrance@3x.png b/xplan-ios/Assets.xcassets/Mine/mine_noble_entrance.imageset/mine_noble_entrance@3x.png index 8047be8386e91ae6d64a253800e74a244ae2ec5a..d2327e8b9cd5f49bf05c523ff5b4e845123050ab 100644 GIT binary patch literal 15315 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 Jq4VI`{{R5;gzEqR literal 81496 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%0D4Mc=2d(BZOJveYnUa0eLgtd7qn|QpC5h* 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ோ`9ZPTo|ysh*-29S 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 TO|rQE1bl}2x2{#`*<=0(#J@1a diff --git a/xplan-ios/Assets.xcassets/Mine/mine_normal_skill_card.imageset/mine_normal_skill_card@2x.png b/xplan-ios/Assets.xcassets/Mine/mine_normal_skill_card.imageset/mine_normal_skill_card@2x.png index 4ff3a174fa801a120104b4cad1cdb470fc592625..34e3109ec18a22477f17b3638ec30c573520d161 100644 GIT binary patch literal 603 zcmeAS@N?(olHy`uVBq!ia0vp^Dj>|k3?#4J%UA`ZdINkyT!FMP3>X?3nwXdXc|g+A z(h|aeNE#U#!MPAMrlzJ4DL4rffk?qs0vX7HKrX}_hytKuAb=|XGEC=RJqC1;Zb^_| zFvAwdpYncpIN7dBe0Y6&t=`w?CVUU}E}3Vk+*nhT6dUQSDROvnhVzr{Gq?2wUrAFr z&cMJJ;OXKRVsU!uq|Uq+1p$YTE4o&^s9N`W-SK<5>Hq$J=6bVC&258cya&gb(+7Aa z)C=D0yI;Nd;kQu6j=5Rb}$shgz?^+>f>f;dwuDQw@V+Gw_Aj2M%?_^z;e|n zwC?vJz9t3lzW37R421^ICFaR#Jl5lxcsP6q>xPLMP5*)=x!g3r)_F4Cc1T?*c+f%j zc7Xtwl~l?b1*>R=kULioXg4TL5v{PiIH{U}ccb81*MwDVm5GYCw1Xm&_N(qRwA#&^ zDbMUOIZ{gV#C8KOUqzWUou0c=6+D+Y=<^Eh={WWLV*K=9C3P-)+E)h^^s&5odSULf z9X28bnGY-T-%NhXp+57>Ss#H1k7m!_S$u`v$lG+8`X>WH;-~-s literal 3184 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 DssTc0 literal 6130 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 F{|D-z!GQn( diff --git a/xplan-ios/Assets.xcassets/Mine/mine_skillCard_guild.imageset/mine_skillCard_guild@3x.png b/xplan-ios/Assets.xcassets/Mine/mine_skillCard_guild.imageset/mine_skillCard_guild@3x.png deleted file mode 100644 index 8415c2b0cd946566ec682f6eaf439c0a5ace769f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 40109 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 z *privatePhoto;//相册 ///签名 diff --git a/xplan-ios/Main/Home/Api/Api+Home.h b/xplan-ios/Main/Home/Api/Api+Home.h index 5978666e..2c1ca844 100644 --- a/xplan-ios/Main/Home/Api/Api+Home.h +++ b/xplan-ios/Main/Home/Api/Api+Home.h @@ -108,7 +108,7 @@ NS_ASSUME_NONNULL_BEGIN /// 快速匹配 /// @param completion 完成 /// @param uid 用户的uid -+ (void)homeQuickMatchLittleGame:(HttpRequestHelperCompletion)completion uid:(NSString *)uid; ++ (void)homeQuickMatchLittleGame:(HttpRequestHelperCompletion)completion uid:(NSString *)uid mgId:(NSString *)mgId; /// 获取首页个播浏览记录 /// @param complection 完成 diff --git a/xplan-ios/Main/Home/Api/Api+Home.m b/xplan-ios/Main/Home/Api/Api+Home.m index 1e010820..fd7df684 100644 --- a/xplan-ios/Main/Home/Api/Api+Home.m +++ b/xplan-ios/Main/Home/Api/Api+Home.m @@ -131,7 +131,7 @@ /// 快速匹配 /// @param completion 完成 /// @param uid 用户的uid -+ (void)homeQuickMatchLittleGame:(HttpRequestHelperCompletion)completion uid:(NSString *)uid { ++ (void)homeQuickMatchLittleGame:(HttpRequestHelperCompletion)completion uid:(NSString *)uid mgId:(NSString *)mgId { [self makeRequest:@"home/fastPick" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, nil]; } diff --git a/xplan-ios/Main/Home/Presenter/XPHomeLittleGamePesenter.m b/xplan-ios/Main/Home/Presenter/XPHomeLittleGamePesenter.m index 5f7d340e..46a87749 100644 --- a/xplan-ios/Main/Home/Presenter/XPHomeLittleGamePesenter.m +++ b/xplan-ios/Main/Home/Presenter/XPHomeLittleGamePesenter.m @@ -32,7 +32,7 @@ HomeLittleGameRoomModel * gameRoom = [HomeLittleGameRoomModel modelWithDictionary:data.data]; NSString * uid = gameRoom.uid; [[self getView] quickMatchLittleGameRoomSuccess:uid]; - } showLoading:YES] uid:uid]; + } showLoading:YES] uid:uid mgId:@""]; } @end diff --git a/xplan-ios/Main/Mine/Api/Api+Mine.h b/xplan-ios/Main/Mine/Api/Api+Mine.h index 9aa33991..227e81c3 100644 --- a/xplan-ios/Main/Mine/Api/Api+Mine.h +++ b/xplan-ios/Main/Mine/Api/Api+Mine.h @@ -10,6 +10,19 @@ NS_ASSUME_NONNULL_BEGIN @interface Api (Mine) + +/// 获取个人中心功能列表 +/// @param completion 完成 +/// @param uid uid ++ (void)requestPersonalFunctionItem:(HttpRequestHelperCompletion)completion + uid:(NSString *)uid; + +/// 获取个人中心banner列表 +/// @param completion 完成 +/// @param uid 用户的uid +/// @param type 类型 10 ++ (void)requestMineBannerList:(HttpRequestHelperCompletion)completion uid:(NSString *)uid type:(NSString *)type; + /// 保存反馈的信息 /// @param complection 完成 /// @param feedbackDesc 反馈的内容 diff --git a/xplan-ios/Main/Mine/Api/Api+Mine.m b/xplan-ios/Main/Mine/Api/Api+Mine.m index 0f1ff374..48fd985b 100644 --- a/xplan-ios/Main/Mine/Api/Api+Mine.m +++ b/xplan-ios/Main/Mine/Api/Api+Mine.m @@ -9,6 +9,21 @@ @implementation Api (Mine) +/// 获取个人中心功能列表 +/// @param completion 完成 +/// @param uid uid ++ (void)requestPersonalFunctionItem:(HttpRequestHelperCompletion)completion + uid:(NSString *)uid { + [self makeRequest:@"personal/center/list" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, nil]; +} + +/// 获取个人中心banner列表 +/// @param completion 完成 +/// @param uid 用户的uid +/// @param type 类型 10 ++ (void)requestMineBannerList:(HttpRequestHelperCompletion)completion uid:(NSString *)uid type:(NSString *)type { + [self makeRequest:@"home/banner" method:HttpRequestHelperMethodGET completion:completion, __FUNCTION__, uid, type, nil]; +} /// 保存反馈的信息 /// @param completion 完成 diff --git a/xplan-ios/Main/Mine/Model/XPMineFuntionItemModel.h b/xplan-ios/Main/Mine/Model/XPMineFuntionItemModel.h new file mode 100644 index 00000000..f17e4339 --- /dev/null +++ b/xplan-ios/Main/Mine/Model/XPMineFuntionItemModel.h @@ -0,0 +1,28 @@ +// +// XPMineFuntionItemModel.h +// xplan-ios +// +// Created by GreenLand on 2022/7/22. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface XPMineFuntionItemModel : NSObject + +@property (nonatomic, assign) NSInteger centerStatus; +@property (nonatomic, copy) NSString *centerPic; +@property (nonatomic, assign) NSInteger centerId; +@property (nonatomic, copy) NSString *centerBadge; +@property (nonatomic, assign) NSInteger skipType; +@property (nonatomic, assign) NSInteger centerSeq; +@property (nonatomic, copy) NSString *centerName; +@property (nonatomic, copy) NSString *centerUrl; + +///未读消息 +@property (nonatomic, assign) NSInteger unReadCount; + +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/Model/XPMineFuntionItemModel.m b/xplan-ios/Main/Mine/Model/XPMineFuntionItemModel.m new file mode 100644 index 00000000..d71c4179 --- /dev/null +++ b/xplan-ios/Main/Mine/Model/XPMineFuntionItemModel.m @@ -0,0 +1,12 @@ +// +// XPMineFuntionItemModel.m +// xplan-ios +// +// Created by GreenLand on 2022/7/22. +// + +#import "XPMineFuntionItemModel.h" + +@implementation XPMineFuntionItemModel + +@end diff --git a/xplan-ios/Main/Mine/Model/XPMineItemModel.h b/xplan-ios/Main/Mine/Model/XPMineItemModel.h index 2ae7dda1..c9c7c88f 100644 --- a/xplan-ios/Main/Mine/Model/XPMineItemModel.h +++ b/xplan-ios/Main/Mine/Model/XPMineItemModel.h @@ -9,30 +9,29 @@ NS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSInteger, XPMineItemType) { - XPMineItemType_Match_Apply_Record, ///报名记录 - XPMineItemType_Match_Bonus,///奖金 - XPMineItemType_Match_Standings, ///战绩 - XPMineItemType_Match_Card_Bag, ///卡包 - XPMineItemType_Match_Shopping, ///商城 - XPMineItemType_Match_Relevance_Account, ///关联账号 - XPMineItemType_My_Room, ///我的房间 - XPMineItemType_Collect_Room, ///收藏房间 - XPMineItemType_My_Level,///我的等级 - XPMineItemType_Teenager_Mode, ///青少年模式 - XPMineItemType_Real_Name_Authentic,///实名认证 - XPMineItemType_Account,///我的账户 - XPMineItemType_Invite_Friend,///邀请好友 - XPMineItemType_Personinfo,///个人中心 - XPMineItemType_My_Dressup,///我的装扮 - XPMineItemType_Attention_List,///关注列表 - XPMineItemType_Fans_List,///粉丝列表 + XPMineItemType_Match_Relevance_Account = 2, ///跳转url (关联账号,实名认证, 邀请好友) + XPMineItemType_Match_Apply_Record, ///报名记录 + XPMineItemType_Match_Bonus,///奖金 + XPMineItemType_Match_Standings, ///战绩 + XPMineItemType_Match_Card_Bag, ///卡包 + XPMineItemType_Match_Shopping, ///商城 + XPMineItemType_Account,///我的账户 + XPMineItemType_Personinfo,///个人中心 + XPMineItemType_Attention_List,///关注列表 + XPMineItemType_Fans_List,///粉丝列表 XPMineItemType_Noble_Center,///贵族中心 - XPMineItemType_Match_Manage, ///赛程管理 XPMineItemType_Skill_Card, ///技能卡 - XPMineItemType_Visitor,///访客记录 - XPMineItemType_FansTeam,///粉丝团 - ///我的公会 - XPMineItemType_My_Guild, + XPMineItemType_My_Room = 64, ///我的房间 + XPMineItemType_Collect_Room = 65, ///收藏房间 + XPMineItemType_My_Guild = 67,///我的公会 + XPMineItemType_Teenager_Mode = 68, ///青少年模式 + XPMineItemType_Match_Manage = 69, ///赛程管理 + XPMineItemType_Visitor = 70,///访客记录 + XPMineItemType_CP = 71,///cp关系 + XPMineItemType_FansTeam = 72,///粉丝团 + XPMineItemType_DressUp_Market = 73, ///装扮商场 + XPMineItemType_My_Dressup = 74,///我的装扮 + }; diff --git a/xplan-ios/Main/Mine/Presenter/XPMinePresent.h b/xplan-ios/Main/Mine/Presenter/XPMinePresent.h index ff2053e0..0f4f9618 100644 --- a/xplan-ios/Main/Mine/Presenter/XPMinePresent.h +++ b/xplan-ios/Main/Mine/Presenter/XPMinePresent.h @@ -11,17 +11,28 @@ NS_ASSUME_NONNULL_BEGIN @interface XPMinePresent : BaseMvpPresenter -/// 获取普通的items -- (void)getNormalItems; - -///获取卡片items -- (void)getCardItems; - /// 获取用户信息 - (void)getUserInfo; +/// 获取钱包信息 +- (void)getUserWalletInfo; + /// 获取家族详细的信息 - (void)getClanDetailInfo; + +///获取个人功能列表 +- (void)getPersonItemList; + +///获取小游戏列表 +- (void)getLittleGameList; + +///获取个人中心banner +- (void)getMineBannerList; + +///快速匹配小游戏房 +/// @param mgId 游戏ID +- (void)quickMatchLittleGameWithMgId:(NSString *)mgId; + @end NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/Presenter/XPMinePresent.m b/xplan-ios/Main/Mine/Presenter/XPMinePresent.m index a9386d0c..c5d15b9a 100644 --- a/xplan-ios/Main/Mine/Presenter/XPMinePresent.m +++ b/xplan-ios/Main/Mine/Presenter/XPMinePresent.m @@ -11,10 +11,17 @@ ///Api #import "Api+Mine.h" #import "Api+Guild.h" +#import "Api+LittleGame.h" +#import "Api+Home.h" ///Model #import "XPMineItemModel.h" #import "UserInfoModel.h" #import "ClanDetailInfoModel.h" +#import "XPMineFuntionItemModel.h" +#import "LittleGameInfoModel.h" +#import "HomeBannerInfoModel.h" +#import "HomeLittleGameRoomModel.h" +#import "WalletInfoModel.h" ///Protocol #import "XPMineProtocol.h" @implementation XPMinePresent @@ -23,78 +30,6 @@ return ((id) [super getView]); } -///获取卡片items -- (void)getCardItems { - XPMineItemModel *myAccountItem = [[XPMineItemModel alloc] init]; - myAccountItem.itemName = @"我的账户"; - myAccountItem.itemImageName = @"mine_normal_my_account"; - myAccountItem.type = XPMineItemType_Account; - - XPMineItemModel * matchItem = [[XPMineItemModel alloc] init]; - matchItem.itemName = @"赛程管理"; - matchItem.itemImageName = @"mine_normal_match_manage"; - matchItem.type = XPMineItemType_Match_Manage; - - XPMineItemModel * skillCardItem = [[XPMineItemModel alloc] init]; - skillCardItem.itemName = @"技能卡"; - skillCardItem.itemImageName = @"mine_normal_skill_card"; - skillCardItem.type = XPMineItemType_Skill_Card; - NSArray * array = @[myAccountItem, matchItem, skillCardItem]; - [[self getView] onGetCardItemsSuccess:array]; -} - -/// 获取普通的items -- (void)getNormalItems { - - XPMineItemModel * myRoomItem = [[XPMineItemModel alloc] init]; - myRoomItem.itemName = @"我的房间"; - myRoomItem.itemImageName = @"mine_normal_my_room"; - myRoomItem.type = XPMineItemType_My_Room; - myRoomItem.cornerType = UIRectCornerTopLeft | UIRectCornerTopRight; - - XPMineItemModel * teenagerItem = [[XPMineItemModel alloc] init]; - teenagerItem.itemName = @"青少年模式"; - teenagerItem.itemImageName = @"mine_normal_teenager"; - teenagerItem.type = XPMineItemType_Teenager_Mode; - - XPMineItemModel * myDressUp = [[XPMineItemModel alloc] init]; - myDressUp.itemName = @"我的装扮"; - myDressUp.itemImageName = @"mine_normal_my_dressup"; - myDressUp.type = XPMineItemType_My_Dressup; - - XPMineItemModel * mylevel = [[XPMineItemModel alloc] init]; - mylevel.itemName = @"我的等级"; - mylevel.itemImageName = @"mine_normal_my_level"; - mylevel.type = XPMineItemType_My_Level; - XPMineItemModel *inviteFriend = [[XPMineItemModel alloc] init]; - inviteFriend.itemName = @"推荐给好友"; - inviteFriend.itemImageName = @"mine_normal_invite_friend"; - inviteFriend.type = XPMineItemType_Invite_Friend; - - XPMineItemModel * realNameItem = [[XPMineItemModel alloc] init]; - realNameItem.itemName = @"实名认证"; - realNameItem.itemImageName = @"mine_normal_real_name_authentic"; - realNameItem.type = XPMineItemType_Real_Name_Authentic; - realNameItem.cornerType = UIRectCornerBottomLeft | UIRectCornerBottomRight; - - XPMineItemModel * visitorItem = [[XPMineItemModel alloc] init]; - visitorItem.itemName = @"访客记录"; - visitorItem.itemImageName = @"mine_normal_visitor"; - visitorItem.type = XPMineItemType_Visitor; - BaseViewController *vc = [self getView]; - visitorItem.unReadCount = [vc.tabBarItem.badgeValue integerValue]; - - - XPMineItemModel * fansTeamItem = [[XPMineItemModel alloc] init]; - fansTeamItem.itemName = @"粉丝团"; - fansTeamItem.itemImageName = @"mine_normal_anchor_fansTeam"; - fansTeamItem.type = XPMineItemType_FansTeam; - NSArray * array = @[myRoomItem,teenagerItem, myDressUp, mylevel, inviteFriend, visitorItem,fansTeamItem, realNameItem]; - - [[self getView] onGetNormalItemsSuccess:array]; -} - - /// 获取用户信息 - (void)getUserInfo { NSString * uid = [[AccountInfoStorage instance] getUid]; @@ -107,6 +42,16 @@ }] uid:uid]; } +/// 获取钱包信息 +- (void)getUserWalletInfo { + NSString * uid = [AccountInfoStorage instance].getUid; + NSString * ticket = [AccountInfoStorage instance].getTicket; + [Api getUserWalletInfo:[self createHttpCompletion:^(BaseModel * _Nonnull data) { + WalletInfoModel * model = [WalletInfoModel modelWithDictionary:data.data]; + [[self getView] getUserWalletInfo:model]; + }] uid:uid ticket:ticket]; +} + /// 获取家族详细的信息 - (void)getClanDetailInfo { NSString * uid = [[AccountInfoStorage instance] getUid]; @@ -119,4 +64,49 @@ }] uid:uid]; } +///获取个人功能列表 +- (void)getPersonItemList { + NSString * uid = [[AccountInfoStorage instance] getUid]; + if (uid == nil) { + return; + } + [Api requestPersonalFunctionItem:[self createHttpCompletion:^(BaseModel * _Nonnull data) { + NSArray *array = [XPMineFuntionItemModel modelsWithArray:data.data]; + [[self getView] onGetMineFuntionItemSuccess:array]; + }] uid:uid]; +} + +///获取小游戏列表 +- (void)getLittleGameList { + [Api getLittleGameList:[self createHttpCompletion:^(BaseModel * _Nonnull data) { + NSArray * array = [LittleGameInfoModel modelsWithArray:data.data]; + [[self getView] onGetLittleGameListSuccess:array]; + }]]; +} + +///获取个人中心banner +- (void)getMineBannerList { + NSString * uid = [[AccountInfoStorage instance] getUid]; + if (uid == nil) { + return; + } + [Api requestMineBannerList:[self createHttpCompletion:^(BaseModel * _Nonnull data) { + NSArray * array = [HomeBannerInfoModel modelsWithArray:data.data]; + [[self getView] onGetPersonalBannerListSuccess:array]; + }] uid:uid type:@"10"]; +} + +///快速匹配小游戏房 +/// @param mgId 游戏ID +- (void)quickMatchLittleGameWithMgId:(NSString *)mgId { + NSString * uid = [AccountInfoStorage instance].getUid; + [Api homeQuickMatchLittleGame:[self createHttpCompletion:^(BaseModel * _Nonnull data) { + HomeLittleGameRoomModel * gameRoom = [HomeLittleGameRoomModel modelWithDictionary:data.data]; + NSString * uid = gameRoom.uid; + [[self getView] quickMatchLittleGameRoomSuccess:uid]; + } fail:^(NSInteger code, NSString * _Nullable msg) { + [[self getView] quickMatchLittleGameRoomFail:mgId]; + } errorToast:NO] uid:uid mgId:mgId]; +} + @end diff --git a/xplan-ios/Main/Mine/Protocol/XPMineProtocol.h b/xplan-ios/Main/Mine/Protocol/XPMineProtocol.h index d228c994..155f98db 100644 --- a/xplan-ios/Main/Mine/Protocol/XPMineProtocol.h +++ b/xplan-ios/Main/Mine/Protocol/XPMineProtocol.h @@ -8,22 +8,28 @@ #import NS_ASSUME_NONNULL_BEGIN -@class XPMineItemModel, UserInfoModel, ClanDetailInfoModel; +@class XPMineItemModel, UserInfoModel, ClanDetailInfoModel, XPMineFuntionItemModel, LittleGameInfoModel, HomeBannerInfoModel, WalletInfoModel; @protocol XPMineProtocol -/// 获取赛事模块的items -/// @param matchItems 数据源 -- (void)onGetMatchItemsSuccess:(NSArray *)matchItems; -/// 获取普通的选项 -/// @param matchItems 数据源 -- (void)onGetNormalItemsSuccess:(NSArray *)matchItems; -///获取卡片选项 -///@param cardItems 数据源 -- (void)onGetCardItemsSuccess:(NSArray *)cardItems; ///获取用户信息成功 - (void)onGetUserInfoSuccess:(UserInfoModel *)userInfo; ///获取家族公会信息成功 - (void)onGetClanDetailInfoSuccess:(ClanDetailInfoModel *)clanInfo; +///获取账户余额 +- (void)getUserWalletInfo:(WalletInfoModel *)balanceInfo; + +///获取个人中心功能 +- (void)onGetMineFuntionItemSuccess:(NSArray *)items; +///获取小游戏列表 +- (void)onGetLittleGameListSuccess:(NSArray *)items; +///获取个人中心banner +- (void)onGetPersonalBannerListSuccess:(NSArray *)items; + +///匹配游戏房成功 +- (void)quickMatchLittleGameRoomSuccess:(NSString *)uid; +///匹配游戏房失败 +- (void)quickMatchLittleGameRoomFail:(NSString *)mgId; + @end NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/View/Cell/XPMIneGameCollectionViewCell.h b/xplan-ios/Main/Mine/View/Cell/XPMIneGameCollectionViewCell.h new file mode 100644 index 00000000..2cc75cc4 --- /dev/null +++ b/xplan-ios/Main/Mine/View/Cell/XPMIneGameCollectionViewCell.h @@ -0,0 +1,19 @@ +// +// XPMIneGameCollectionViewCell.h +// xplan-ios +// +// Created by GreenLand on 2022/7/22. +// + +#import + +NS_ASSUME_NONNULL_BEGIN +@class LittleGameInfoModel; +@interface XPMIneGameCollectionViewCell : UICollectionViewCell + +///游戏 +@property (nonatomic, strong) LittleGameInfoModel *gameModel; + +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/View/Cell/XPMIneGameCollectionViewCell.m b/xplan-ios/Main/Mine/View/Cell/XPMIneGameCollectionViewCell.m new file mode 100644 index 00000000..ea83f51c --- /dev/null +++ b/xplan-ios/Main/Mine/View/Cell/XPMIneGameCollectionViewCell.m @@ -0,0 +1,80 @@ +// +// XPMIneGameCollectionViewCell.m +// xplan-ios +// +// Created by GreenLand on 2022/7/22. +// + +#import "XPMIneGameCollectionViewCell.h" +///Third +#import +#import "NetImageView.h" +///Tool +#import "ThemeColor.h" +///Model +#import "LittleGameInfoModel.h" + +@interface XPMIneGameCollectionViewCell () +///显示图片 +@property (nonatomic,strong) NetImageView *logoImageView; +///显示名字 +@property (nonatomic,strong) UILabel *titleLabel; +@end + +@implementation XPMIneGameCollectionViewCell + +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubViews]; + [self initSubViewConstraints]; + } + return self; +} + +#pragma mark - Private Method +- (void)initSubViews { + [self.contentView addSubview:self.logoImageView]; + [self.contentView addSubview:self.titleLabel]; +} + +- (void)initSubViewConstraints { + [self.logoImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(40, 40)); + make.centerX.top.mas_equalTo(self.contentView); + }]; + + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.logoImageView.mas_bottom).offset(6); + make.centerX.mas_equalTo(self.contentView); + }]; +} + +#pragma mark - Getters And Setters +- (void)setGameModel:(LittleGameInfoModel *)gameModel { + _gameModel = gameModel; + if (gameModel) { + self.titleLabel.text = gameModel.name; + self.logoImageView.imageUrl = gameModel.pic; + } +} + +- (NetImageView *)logoImageView { + if (!_logoImageView) { + _logoImageView = [[NetImageView alloc] init]; + } + return _logoImageView; +} + +- (UILabel *)titleLabel { + if (!_titleLabel) { + _titleLabel = [[UILabel alloc] init]; + _titleLabel.font = [UIFont systemFontOfSize:13]; + _titleLabel.textAlignment = NSTextAlignmentCenter; + _titleLabel.textColor = [ThemeColor secondTextColor]; + } + return _titleLabel; +} + +@end diff --git a/xplan-ios/Main/Mine/View/Cell/XPMineGameTableViewCell.h b/xplan-ios/Main/Mine/View/Cell/XPMineGameTableViewCell.h new file mode 100644 index 00000000..37a42e93 --- /dev/null +++ b/xplan-ios/Main/Mine/View/Cell/XPMineGameTableViewCell.h @@ -0,0 +1,28 @@ +// +// XPMineGameTableViewCell.h +// xplan-ios +// +// Created by GreenLand on 2022/7/22. +// + +#import + +NS_ASSUME_NONNULL_BEGIN +@class LittleGameInfoModel, XPMineGameTableViewCell; +@protocol XPMineGameTableViewCellDelegate + +///选择了某个item +- (void)xPMineGameTableViewCell:(XPMineGameTableViewCell *)cell didSelectItem:(LittleGameInfoModel *)item; + +@end + +@interface XPMineGameTableViewCell : UITableViewCell + +///数据 +@property (nonatomic,strong) NSArray *datasource; +///代理 +@property (nonatomic,weak) id delegate; + +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/View/Cell/XPMineGameTableViewCell.m b/xplan-ios/Main/Mine/View/Cell/XPMineGameTableViewCell.m new file mode 100644 index 00000000..6f20ed2a --- /dev/null +++ b/xplan-ios/Main/Mine/View/Cell/XPMineGameTableViewCell.m @@ -0,0 +1,181 @@ +// +// XPMineGameTableViewCell.m +// xplan-ios +// +// Created by GreenLand on 2022/7/22. +// + +#import "XPMineGameTableViewCell.h" +///Third +#import +///Tool +#import "ThemeColor.h" +#import "XPMacro.h" +///View +#import "XPMIneGameCollectionViewCell.h" + +@interface XPMineGameTableViewCell () + +@property (nonatomic, strong) UIView *mainView; +@property (nonatomic, strong) UILabel *titleLabel; +///列表 +@property (nonatomic,strong) UICollectionView *collectionView; + +@property (nonatomic, strong) UIView *slideBackView; +@property (nonatomic, strong) UIView *sliderView; + +@end + +@implementation XPMineGameTableViewCell + +- (instancetype)initWithStyle:(UITableViewCellStyle)style reuseIdentifier:(NSString *)reuseIdentifier { + if (self = [super initWithStyle:style reuseIdentifier:reuseIdentifier]) { + [self initSubViews]; + [self initSubViewConstraints]; + } + return self; +} + +#pragma mark - Private Method +- (void)initSubViews { + self.backgroundColor = [UIColor clearColor]; + [self.contentView addSubview:self.mainView]; + [self.mainView addSubview:self.titleLabel]; + [self.mainView addSubview:self.collectionView]; +} + +- (void)initSubViewConstraints { + [self.mainView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.bottom.mas_equalTo(0); + make.left.right.mas_equalTo(self.contentView).inset(15); + }]; + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.left.mas_equalTo(12); + make.height.mas_equalTo(18); + }]; + [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.titleLabel.mas_bottom).mas_offset(14); + make.left.right.mas_equalTo(0); + make.height.mas_equalTo(63); + }]; +} + +#pragma mark - UICollectionViewDatasource And UICollectionViewDelegate +- (NSInteger)collectionView:(UICollectionView *)collectionView numberOfItemsInSection:(NSInteger)section { + return self.datasource.count; +} + +- (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { + XPMIneGameCollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:NSStringFromClass([XPMIneGameCollectionViewCell class]) forIndexPath:indexPath]; + LittleGameInfoModel * item = [self.datasource objectAtIndex:indexPath.row]; + cell.gameModel = item; + return cell; +} + +- (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { + [collectionView deselectItemAtIndexPath:indexPath animated:YES]; + if (self.delegate && [self.delegate respondsToSelector:@selector(xPMineGameTableViewCell:didSelectItem:)]) { + LittleGameInfoModel * model = [self.datasource objectAtIndex:indexPath.row]; + [self.delegate xPMineGameTableViewCell:self didSelectItem:model]; + } +} + +#pragma mark - UICollectionViewFlowlayout +- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section { + return 0; +} + +- (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { + CGFloat width = (KScreenWidth - 30) / 4; + return CGSizeMake(width, 63); +} + +- (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section { + return 0; +} + +- (void)scrollViewDidScroll:(UIScrollView *)scrollView { + CGPoint offset = scrollView.contentOffset; + CGRect frame = self.sliderView.frame; + frame.origin.x = offset.x*12/(scrollView.contentSize.width-scrollView.frame.size.width); + self.sliderView.frame = frame; +} + +#pragma mark - Getters And Setters +- (void)setDatasource:(NSArray *)datasource { + _datasource = datasource; + if(datasource.count > 4) { + [self.mainView addSubview:self.slideBackView]; + [self.slideBackView addSubview:self.sliderView]; + [self.slideBackView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.mas_equalTo(self.mainView); + make.size.mas_equalTo(CGSizeMake(24, 4)); + make.top.mas_equalTo(self.collectionView.mas_bottom).mas_offset(10); + }]; + [self.sliderView mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(12, 4)); + make.top.left.bottom.mas_equalTo(self.slideBackView); + }]; + } else { + [self.sliderView removeFromSuperview]; + [self.slideBackView removeFromSuperview]; + } + [self.collectionView reloadData]; +} + +- (UIView *)mainView { + if (!_mainView) { + _mainView = [[UIView alloc] init]; + _mainView.backgroundColor = [UIColor whiteColor]; + _mainView.layer.cornerRadius = 8; + _mainView.layer.masksToBounds = YES; + } + return _mainView; +} + +- (UILabel *)titleLabel { + if (!_titleLabel) { + _titleLabel = [[UILabel alloc] init]; + _titleLabel.text = @"快捷进房"; + _titleLabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightBold]; + _titleLabel.textColor = [ThemeColor mainTextColor]; + } + return _titleLabel; +} + +- (UICollectionView *)collectionView{ + if (!_collectionView) { + UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; + _collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; + _collectionView.showsHorizontalScrollIndicator = NO; + _collectionView.dataSource = self; + _collectionView.delegate = self; + _collectionView.backgroundColor = [ThemeColor appCellBackgroundColor]; + [_collectionView registerClass:[XPMIneGameCollectionViewCell class] forCellWithReuseIdentifier:NSStringFromClass([XPMIneGameCollectionViewCell class])]; + } + return _collectionView; +} + +- (UIView *)sliderView { + if (!_sliderView) { + _sliderView = [[UIView alloc] init]; + _sliderView.backgroundColor = UIColorFromRGB(0xFFBC51); + _sliderView.layer.cornerRadius = 2; + _sliderView.layer.masksToBounds = YES; + } + return _sliderView; +} + +- (UIView *)slideBackView { + if (!_slideBackView) { + _slideBackView = [[UIView alloc] init]; + _slideBackView.backgroundColor = UIColorRGBAlpha(0x000000, 0.1); + _slideBackView.layer.cornerRadius = 2; + _slideBackView.layer.masksToBounds = YES; + _sliderView.clipsToBounds = YES; + } + return _slideBackView; +} + +@end diff --git a/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemCollectionViewCell.h b/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemCollectionViewCell.h index 1661fb32..c503cf0e 100644 --- a/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemCollectionViewCell.h +++ b/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemCollectionViewCell.h @@ -8,10 +8,12 @@ #import NS_ASSUME_NONNULL_BEGIN -@class XPMineItemModel; +@class XPMineFuntionItemModel, LittleGameInfoModel; @interface XPMineHeadItemCollectionViewCell : UICollectionViewCell -/// -@property (nonatomic,strong) XPMineItemModel *itemModel; + +///功能 +@property (nonatomic,strong) XPMineFuntionItemModel *itemModel; + @end NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemCollectionViewCell.m b/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemCollectionViewCell.m index c3075c7f..d86a1f4d 100644 --- a/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemCollectionViewCell.m +++ b/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemCollectionViewCell.m @@ -8,14 +8,15 @@ #import "XPMineHeadItemCollectionViewCell.h" ///Third #import +#import "NetImageView.h" ///Tool #import "ThemeColor.h" ///Model -#import "XPMineItemModel.h" +#import "XPMineFuntionItemModel.h" @interface XPMineHeadItemCollectionViewCell () ///显示图片 -@property (nonatomic,strong) UIImageView *logoImageView; +@property (nonatomic,strong) NetImageView *logoImageView; ///显示名字 @property (nonatomic,strong) UILabel *titleLabel; @end @@ -41,28 +42,29 @@ - (void)initSubViewConstraints { [self.logoImageView mas_makeConstraints:^(MASConstraintMaker *make) { - make.size.mas_equalTo(CGSizeMake(40, 40)); + make.size.mas_equalTo(CGSizeMake(32, 32)); make.centerX.top.mas_equalTo(self.contentView); }]; [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.mas_equalTo(self.logoImageView.mas_bottom).offset(8); + make.top.mas_equalTo(self.logoImageView.mas_bottom).offset(4); make.centerX.mas_equalTo(self.contentView); + make.height.mas_equalTo(17); }]; } #pragma mark - Getters And Setters -- (void)setItemModel:(XPMineItemModel *)itemModel { +- (void)setItemModel:(XPMineFuntionItemModel *)itemModel { _itemModel = itemModel; if (_itemModel) { - self.logoImageView.image = [UIImage imageNamed:_itemModel.itemImageName]; - self.titleLabel.text = _itemModel.itemName; + self.logoImageView.imageUrl = itemModel.centerPic; + self.titleLabel.text = _itemModel.centerName; } } -- (UIImageView *)logoImageView { +- (NetImageView *)logoImageView { if (!_logoImageView) { - _logoImageView = [[UIImageView alloc] init]; + _logoImageView = [[NetImageView alloc] init]; _logoImageView.userInteractionEnabled = YES; } return _logoImageView; diff --git a/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemTableViewCell.h b/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemTableViewCell.h index 53bfe2a0..6fbd77e5 100644 --- a/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemTableViewCell.h +++ b/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemTableViewCell.h @@ -8,18 +8,18 @@ #import NS_ASSUME_NONNULL_BEGIN -@class XPMineItemModel, XPMineHeadItemTableViewCell; +@class XPMineFuntionItemModel, XPMineHeadItemTableViewCell; @protocol XPMineHeadItemTableViewCellDelegate ///选择了某个item -- (void)xPMineHeadItemTableViewCell:(XPMineHeadItemTableViewCell *)cell didSelectItem:(XPMineItemModel *)item; +- (void)xPMineHeadItemTableViewCell:(XPMineHeadItemTableViewCell *)cell didSelectItem:(XPMineFuntionItemModel *)item; @end @interface XPMineHeadItemTableViewCell : UITableViewCell ///数据 -@property (nonatomic,strong) NSArray *datasource; +@property (nonatomic,strong) NSArray *datasource; ///代理 @property (nonatomic,weak) id delegate; diff --git a/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemTableViewCell.m b/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemTableViewCell.m index 560202eb..6f2f9e8f 100644 --- a/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemTableViewCell.m +++ b/xplan-ios/Main/Mine/View/Cell/XPMineHeadItemTableViewCell.m @@ -18,6 +18,10 @@ ///列表 @property (nonatomic,strong) UICollectionView *collectionView; +@property (nonatomic, strong) UIView *mainView; +@property (nonatomic, strong) UIView *slideBackView; +@property (nonatomic, strong) UIView *sliderView; + @end @@ -33,13 +37,19 @@ #pragma mark - Private Method - (void)initSubViews { self.backgroundColor = [UIColor clearColor]; - [self.contentView addSubview:self.collectionView]; + [self.contentView addSubview:self.mainView]; + [self.mainView addSubview:self.collectionView]; } - (void)initSubViewConstraints { - [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.bottom.mas_equalTo(self.contentView); + [self.mainView mas_makeConstraints:^(MASConstraintMaker *make) { make.left.right.mas_equalTo(self.contentView).inset(15); + make.top.bottom.mas_equalTo(self.contentView); + }]; + [self.collectionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(20); + make.left.right.mas_equalTo(self.mainView); + make.height.mas_equalTo(77+32+17); }]; } @@ -50,7 +60,7 @@ - (__kindof UICollectionViewCell *)collectionView:(UICollectionView *)collectionView cellForItemAtIndexPath:(NSIndexPath *)indexPath { XPMineHeadItemCollectionViewCell * cell = [collectionView dequeueReusableCellWithReuseIdentifier:NSStringFromClass([XPMineHeadItemCollectionViewCell class]) forIndexPath:indexPath]; - XPMineItemModel * item = [self.datasource objectAtIndex:indexPath.row]; + XPMineFuntionItemModel * item = [self.datasource objectAtIndex:indexPath.row]; cell.itemModel = item; return cell; } @@ -58,48 +68,97 @@ - (void)collectionView:(UICollectionView *)collectionView didSelectItemAtIndexPath:(NSIndexPath *)indexPath { [collectionView deselectItemAtIndexPath:indexPath animated:YES]; if (self.delegate && [self.delegate respondsToSelector:@selector(xPMineHeadItemTableViewCell:didSelectItem:)]) { - XPMineItemModel * model = [self.datasource objectAtIndex:indexPath.row]; + XPMineFuntionItemModel * model = [self.datasource objectAtIndex:indexPath.row]; [self.delegate xPMineHeadItemTableViewCell:self didSelectItem:model]; } } #pragma mark - UICollectionViewFlowlayout -- (UIEdgeInsets)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout insetForSectionAtIndex:(NSInteger)section { - return UIEdgeInsetsMake(14, 0, 0, 0); -} - - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumLineSpacingForSectionAtIndex:(NSInteger)section { return 0; } - (CGSize)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout sizeForItemAtIndexPath:(NSIndexPath *)indexPath { - CGFloat width = (KScreenWidth - 30) / 3; - return CGSizeMake(width, 68); + CGFloat width = (KScreenWidth - 30) / 4; + return CGSizeMake(width, 32+4+17); } - (CGFloat)collectionView:(UICollectionView *)collectionView layout:(UICollectionViewLayout *)collectionViewLayout minimumInteritemSpacingForSectionAtIndex:(NSInteger)section { return 0; } +- (void)scrollViewDidScroll:(UIScrollView *)scrollView { + CGPoint offset = scrollView.contentOffset; + CGRect frame = self.sliderView.frame; + frame.origin.x = offset.x*12/(scrollView.contentSize.width-scrollView.frame.size.width); + self.sliderView.frame = frame; +} + #pragma mark - Getters And Setters -- (void)setDatasource:(NSArray *)datasource { +- (void)setDatasource:(NSArray *)datasource { _datasource = datasource; + if(datasource.count > 4) { + [self.mainView addSubview:self.slideBackView]; + [self.slideBackView addSubview:self.sliderView]; + [self.slideBackView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.mas_equalTo(self.mainView); + make.size.mas_equalTo(CGSizeMake(24, 4)); + make.top.mas_equalTo(self.collectionView.mas_bottom).mas_offset(10); + }]; + [self.sliderView mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(12, 4)); + make.top.left.bottom.mas_equalTo(self.slideBackView); + }]; + } else { + [self.sliderView removeFromSuperview]; + [self.slideBackView removeFromSuperview]; + } [self.collectionView reloadData]; } - (UICollectionView *)collectionView{ if (!_collectionView) { UICollectionViewFlowLayout *layout = [[UICollectionViewFlowLayout alloc] init]; + layout.scrollDirection = UICollectionViewScrollDirectionHorizontal; _collectionView = [[UICollectionView alloc] initWithFrame:CGRectZero collectionViewLayout:layout]; _collectionView.dataSource = self; _collectionView.delegate = self; _collectionView.backgroundColor = [ThemeColor appCellBackgroundColor]; [_collectionView registerClass:[XPMineHeadItemCollectionViewCell class] forCellWithReuseIdentifier:NSStringFromClass([XPMineHeadItemCollectionViewCell class])]; - _collectionView.layer.masksToBounds = YES; - _collectionView.layer.cornerRadius = 10; + _collectionView.showsHorizontalScrollIndicator = NO; } return _collectionView; } +- (UIView *)sliderView { + if (!_sliderView) { + _sliderView = [[UIView alloc] init]; + _sliderView.backgroundColor = UIColorFromRGB(0xFFBC51); + _sliderView.layer.cornerRadius = 2; + _sliderView.layer.masksToBounds = YES; + } + return _sliderView; +} + +- (UIView *)slideBackView { + if (!_slideBackView) { + _slideBackView = [[UIView alloc] init]; + _slideBackView.backgroundColor = UIColorRGBAlpha(0x000000, 0.1); + _slideBackView.layer.cornerRadius = 2; + _slideBackView.layer.masksToBounds = YES; + _slideBackView.clipsToBounds = YES; + } + return _slideBackView; +} + +- (UIView *)mainView { + if (!_mainView) { + _mainView = [[UIView alloc] init]; + _mainView.backgroundColor = [UIColor whiteColor]; + _mainView.layer.cornerRadius = 8; + _mainView.layer.masksToBounds = YES; + } + return _mainView; +} @end diff --git a/xplan-ios/Main/Mine/View/SubViews/NobleCenter/XPNobleCenterEntranceView.h b/xplan-ios/Main/Mine/View/SubViews/NobleCenter/XPNobleCenterEntranceView.h index c07e4a68..bacd92b3 100644 --- a/xplan-ios/Main/Mine/View/SubViews/NobleCenter/XPNobleCenterEntranceView.h +++ b/xplan-ios/Main/Mine/View/SubViews/NobleCenter/XPNobleCenterEntranceView.h @@ -6,6 +6,7 @@ // #import +#import "UserVipInfoVo.h" NS_ASSUME_NONNULL_BEGIN diff --git a/xplan-ios/Main/Mine/View/SubViews/NobleCenter/XPNobleCenterEntranceView.m b/xplan-ios/Main/Mine/View/SubViews/NobleCenter/XPNobleCenterEntranceView.m index 88800dec..e78f3e5d 100644 --- a/xplan-ios/Main/Mine/View/SubViews/NobleCenter/XPNobleCenterEntranceView.m +++ b/xplan-ios/Main/Mine/View/SubViews/NobleCenter/XPNobleCenterEntranceView.m @@ -13,6 +13,7 @@ @property (nonatomic, strong) UIImageView *bgImageView; @property (nonatomic, strong) UILabel *titleLabel; +@property (nonatomic, strong) UILabel *descLabel; @end @@ -31,24 +32,32 @@ #pragma mark - Private Method - (void)initSubViews { [self addSubview:self.bgImageView]; - [self.bgImageView addSubview:self.titleLabel]; + [self addSubview:self.titleLabel]; + [self addSubview:self.descLabel]; } - (void)initSubViewConstraints { [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.right.mas_equalTo(self).inset(15).priority(500); - make.bottom.top.mas_equalTo(0); + make.edges.mas_equalTo(0); }]; [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.centerY.mas_equalTo(self.bgImageView); - make.right.mas_equalTo(self.bgImageView).mas_offset(-8); + make.bottom.mas_equalTo(self.mas_centerY); + make.left.mas_equalTo(48); + make.right.mas_equalTo(0); + make.height.mas_equalTo(22); + }]; + [self.descLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.titleLabel.mas_bottom).mas_offset(2); + make.left.mas_equalTo(self.titleLabel); + make.right.mas_equalTo(0); + make.height.mas_equalTo(14); }]; } - (void)setHadNoble:(BOOL)hadNoble { if (hadNoble) { - self.titleLabel.text = @"查看我的特权>>"; + self.descLabel.text = @"查看我的特权"; } } @@ -64,11 +73,21 @@ - (UILabel *)titleLabel { if (!_titleLabel) { _titleLabel = [[UILabel alloc] init]; - _titleLabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightMedium]; - _titleLabel.textColor = UIColorFromRGB(0xffffff); - _titleLabel.text = @"开通贵族立享各项特权>>"; + _titleLabel.font = [UIFont systemFontOfSize:16 weight:UIFontWeightMedium]; + _titleLabel.textColor = UIColorFromRGB(0xFFE595); + _titleLabel.text = @"贵族中心"; } return _titleLabel; } +- (UILabel *)descLabel { + if (!_descLabel) { + _descLabel = [[UILabel alloc] init]; + _descLabel.font = [UIFont systemFontOfSize:10 weight:UIFontWeightMedium]; + _descLabel.textColor = UIColorFromRGB(0x9F8052); + _descLabel.text = @"开通贵族立享各项特权"; + } + return _descLabel; +} + @end diff --git a/xplan-ios/Main/Mine/View/SubViews/XPMineAccountView.h b/xplan-ios/Main/Mine/View/SubViews/XPMineAccountView.h new file mode 100644 index 00000000..2d70196d --- /dev/null +++ b/xplan-ios/Main/Mine/View/SubViews/XPMineAccountView.h @@ -0,0 +1,18 @@ +// +// XPMineAccountView.h +// xplan-ios +// +// Created by GreenLand on 2022/7/22. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface XPMineAccountView : UIView + +@property (nonatomic, copy) NSString *diamonds; + +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/View/SubViews/XPMineAccountView.m b/xplan-ios/Main/Mine/View/SubViews/XPMineAccountView.m index 44b027a1..c84c922f 100644 --- a/xplan-ios/Main/Mine/View/SubViews/XPMineAccountView.m +++ b/xplan-ios/Main/Mine/View/SubViews/XPMineAccountView.m @@ -2,139 +2,91 @@ // XPMineAccountView.m // xplan-ios // -// Created by 冯硕 on 2021/9/16. -// 我的账户 推荐给好友 +// Created by GreenLand on 2022/7/22. +// #import "XPMineAccountView.h" -///Third #import -///Tool #import "ThemeColor.h" -#import "XPMacro.h" -#import "UIImage+Utils.h" - -@implementation XPMineAccountSubView - -- (instancetype)initWithFrame:(CGRect)frame -{ - self = [super initWithFrame:frame]; - if (self) { - [self initSubViews]; - [self initSubViewConstraints]; - } - return self; -} - -#pragma mark - Private Method -- (void)initSubViews { - [self addSubview:self.backImageView]; - [self addSubview:self.titleLabel]; - [self addSubview:self.freeTicketButton]; -} - -- (void)initSubViewConstraints { - [self.backImageView mas_makeConstraints:^(MASConstraintMaker *make) { - make.edges.mas_equalTo(self); - }]; - - [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.mas_equalTo(self.backImageView).offset(18); - make.left.mas_equalTo(self.backImageView).offset(16); - make.right.mas_lessThanOrEqualTo(self.backImageView); - }]; - - [self.freeTicketButton mas_makeConstraints:^(MASConstraintMaker *make) { - make.right.top.mas_equalTo(self.backImageView); - }]; -} - -- (UIImageView *)backImageView { - if (!_backImageView) { - _backImageView = [[UIImageView alloc] init]; - _backImageView.userInteractionEnabled = YES; - _backImageView.layer.masksToBounds = YES; - _backImageView.layer.cornerRadius = 10; - _backImageView.contentMode = UIViewContentModeScaleAspectFill; - } - return _backImageView; -} - -- (UILabel *)titleLabel { - if (!_titleLabel) { - _titleLabel = [[UILabel alloc] init]; - _titleLabel.font = [UIFont fontWithName:@"PingFang-SC-Bold" size:16]; - _titleLabel.textColor = [ThemeColor mainTextColor]; - } - return _titleLabel; -} - -- (UIButton *)freeTicketButton { - if (!_freeTicketButton) { - _freeTicketButton = [UIButton buttonWithType:UIButtonTypeCustom]; - [_freeTicketButton setBackgroundImage:[UIImage imageNamed:@"mine_head_free_ticket"] forState:UIControlStateNormal]; - } - return _freeTicketButton; -} - -@end - - @interface XPMineAccountView () -///我的账户 -@property (nonatomic,strong) XPMineAccountSubView *accountView; -///推荐好友 -@property (nonatomic,strong) XPMineAccountSubView *recommendView; + +@property (nonatomic, strong) UIImageView *bgImageView; +@property (nonatomic, strong) UILabel *coinLabel; +@property (nonatomic, strong) UILabel *descLabel; @end @implementation XPMineAccountView -- (instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - if (self) { - [self initSubViews]; - [self initSubViewConstraints]; - } - return self; +- (instancetype)initWithFrame:(CGRect)frame +{ + self = [super initWithFrame:frame]; + if (self) { + [self initSubViews]; + [self initSubViewConstraints]; + } + return self; } + #pragma mark - Private Method - (void)initSubViews { - [self addSubview:self.accountView]; - [self addSubview:self.recommendView]; + [self addSubview:self.bgImageView]; + [self addSubview:self.coinLabel]; + [self addSubview:self.descLabel]; } - (void)initSubViewConstraints { - [self.accountView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.mas_equalTo(self).offset(15); - make.top.bottom.mas_equalTo(self); - make.width.mas_equalTo((KScreenWidth - 15 * 3) / 2); - }]; - - [self.recommendView mas_makeConstraints:^(MASConstraintMaker *make) { - make.right.mas_equalTo(self).offset(-15); - make.top.bottom.width.mas_equalTo(self.accountView); - }]; + [self.bgImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.edges.mas_equalTo(0); + }]; + + [self.coinLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.bottom.mas_equalTo(self.mas_centerY); + make.left.mas_equalTo(15); + make.right.mas_equalTo(0); + make.height.mas_equalTo(24); + }]; + [self.descLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.coinLabel); + make.top.mas_equalTo(self.coinLabel.mas_bottom).mas_offset(4); + make.height.mas_equalTo(14); + }]; } + +- (void)setDiamonds:(NSString *)diamonds { + self.coinLabel.text = diamonds; +} + #pragma mark - Getters And Setters - -- (XPMineAccountSubView *)accountView { - if (!_accountView) { - _accountView = [[XPMineAccountSubView alloc] init]; - _accountView.backImageView.image = [UIImage imageNamed:@"mine_head_account_bg"]; - _accountView.titleLabel.text = @"我的账户"; - _accountView.freeTicketButton.hidden = YES; - } - return _accountView; +- (UIImageView *)bgImageView { + if (!_bgImageView) { + _bgImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mine_head_account_bg"]]; + _bgImageView.contentMode = UIViewContentModeScaleAspectFit; + } + return _bgImageView; } -- (XPMineAccountSubView *)recommendView { - if (!_recommendView) { - _recommendView = [[XPMineAccountSubView alloc] init]; - _recommendView.backImageView.image = [UIImage imageNamed:@"mine_head_recommend_bg"]; - _recommendView.titleLabel.text = @"推荐给好友"; - } - return _recommendView; +- (UILabel *)descLabel { + if (!_descLabel) { + _descLabel = [[UILabel alloc] init]; + _descLabel.font = [UIFont systemFontOfSize:10 weight:UIFontWeightMedium]; + _descLabel.textColor = UIColorRGBAlpha(0x000000, 0.3); + _descLabel.text = @"钻石余额"; + } + return _descLabel; } + +- (UILabel *)coinLabel { + if (!_coinLabel) { + _coinLabel = [[UILabel alloc] init]; + _coinLabel.font = [UIFont systemFontOfSize:20 weight:UIFontWeightBold]; + _coinLabel.textColor = [ThemeColor mainTextColor]; + } + return _coinLabel; +} + + + @end diff --git a/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.h b/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.h index d97d6888..831f64a2 100644 --- a/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.h +++ b/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.h @@ -8,18 +8,22 @@ #import NS_ASSUME_NONNULL_BEGIN -@class UserInfoModel,XPMineHeadView; +@class UserInfoModel,XPMineHeadView, WalletInfoModel; @protocol XPMineHeadViewDelegate ///点击了头像 - (void)xPMineHeadView:(XPMineHeadView *)view didClickAvatar:(UserInfoModel *)info; -//点击我的账户 -- (void)xPMineHeadView:(XPMineHeadView *)view didClickAccount:(UserInfoModel *)info; -//点击邀请好友 -- (void)xPMineHeadView:(XPMineHeadView *)view didClickInviteFriend:(UserInfoModel *)info; ///点击了关注 - (void)xpMineHeadViewClickAttention; ///点击了粉丝 - (void)xpMineHeadViewClickFans; +///点击了技能卡 +- (void)xpMineHeadViewClickSkillCard; +///点击了访客 +- (void)xpMineHeadViewClickVisitor; +///点击了足迹 +- (void)xpMineHeadViewClickFootprint; +///点击了账户中心 +- (void)xpMineHeadViewClickAcount; ///点击了贵族中心 - (void)xPMineHeadViewCliekNobleCenter; @@ -27,6 +31,7 @@ NS_ASSUME_NONNULL_BEGIN @interface XPMineHeadView : UIView ///用户信息 @property (nonatomic,strong) UserInfoModel *userInfo; +@property (nonatomic, strong) WalletInfoModel *walletInfo; ///代理 @property (nonatomic,assign) id delegate; @end diff --git a/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.m b/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.m index 1fadde26..8f4eaa14 100644 --- a/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.m +++ b/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.m @@ -18,15 +18,17 @@ #import "UIImage+Utils.h" #import "XPMineFriendNumberView.h" #import "XPNobleCenterEntranceView.h" +#import "XPMineAccountView.h" ///Model #import "UserInfoModel.h" +#import "WalletInfoModel.h" @interface XPMineHeadView () ///头像 @property (nonatomic,strong) NetImageView * avatarImageView; ///name的容器 @property (nonatomic,strong) UIStackView *nameStackView; -///贵族 +///贵族等级icon @property (nonatomic,strong) NetImageView *nobleImageView; ///名字 @property (nonatomic,strong) UILabel *nameLabel; @@ -40,12 +42,20 @@ @property (nonatomic,strong) UIImageView *sexImageView; ///显示等级 @property (nonatomic,strong) YYLabel *levelLabel; -///分割线 -@property (nonatomic,strong) UIView * lineView; +///关注、粉丝的容器 +@property (nonatomic,strong) UIStackView *attentionStackView; ///关注 @property (nonatomic,strong) XPMineFriendNumberView *attentionView; ///粉丝 @property (nonatomic,strong) XPMineFriendNumberView *fansView; +///访客记录 +@property (nonatomic,strong) XPMineFriendNumberView *visitorView; +///足迹 +@property (nonatomic,strong) XPMineFriendNumberView *footprintView; +///技能卡 +@property (nonatomic, strong) UIButton *skillCardButton; +///账户中心 +@property (nonatomic, strong) XPMineAccountView *accountView; ///贵族中心 @property (nonatomic, strong) XPNobleCenterEntranceView *nobleEntranceView; @@ -63,48 +73,28 @@ return self; } -#pragma mark - Response -- (void)tapAvatarImageView { - if (self.delegate && [self.delegate respondsToSelector:@selector(xPMineHeadView:didClickAvatar:)]) { - [self.delegate xPMineHeadView:self didClickAvatar:self.userInfo]; - } -} - -- (void)tapFansRecognizer { - if (self.delegate && [self.delegate respondsToSelector:@selector(xpMineHeadViewClickFans)]) { - [self.delegate xpMineHeadViewClickFans]; - } -} - -- (void)tapAttentionRecognizer { - if (self.delegate && [self.delegate respondsToSelector:@selector(xpMineHeadViewClickAttention)]) { - [self.delegate xpMineHeadViewClickAttention]; - } -} - -- (void)tapNobleCenterrecognizer { - if (self.delegate && [self.delegate respondsToSelector:@selector(xPMineHeadViewCliekNobleCenter)]) { - [self.delegate xPMineHeadViewCliekNobleCenter]; - } -} - #pragma mark - Private Method - (void)initSubViews { self.backgroundColor = [UIColor clearColor]; [self addSubview:self.avatarImageView]; + [self addSubview:self.nobleImageView]; [self addSubview:self.nameStackView]; [self addSubview:self.idStackView]; + [self.nameStackView addArrangedSubview:self.nameLabel]; + [self.nameStackView addArrangedSubview:self.editButton]; + [self.idStackView addArrangedSubview:self.idLabel]; + [self.idStackView addArrangedSubview:self.sexImageView]; [self addSubview:self.levelLabel]; - [self addSubview:self.lineView]; - [self addSubview:self.attentionView]; - [self addSubview:self.fansView]; - [self addSubview:self.nobleEntranceView]; - [self addSubview:self.nobleImageView]; + [self addSubview:self.skillCardButton]; - [self.nameStackView addArrangedSubview:self.nameLabel]; - [self.nameStackView addArrangedSubview:self.editButton]; - [self.idStackView addArrangedSubview:self.idLabel]; - [self.idStackView addArrangedSubview:self.sexImageView]; + [self addSubview:self.attentionStackView]; + [self.attentionStackView addArrangedSubview:self.attentionView]; + [self.attentionStackView addArrangedSubview:self.fansView]; + [self.attentionStackView addArrangedSubview:self.visitorView]; + [self.attentionStackView addArrangedSubview:self.footprintView]; + + [self addSubview:self.accountView]; + [self addSubview:self.nobleEntranceView]; UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAvatarImageView)]; [self.avatarImageView addGestureRecognizer:tap]; @@ -136,29 +126,95 @@ make.left.mas_equalTo(self.nobleImageView); make.top.mas_equalTo(self.idStackView.mas_bottom).offset(4); }]; - [self.lineView mas_makeConstraints:^(MASConstraintMaker *make) { - make.size.mas_equalTo(CGSizeMake(1, 30)); - make.centerY.mas_equalTo(self.idLabel.mas_bottom).offset(2); - make.left.mas_equalTo(self.idLabel.mas_right).offset(30); - }]; - - [self.attentionView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.mas_equalTo(self.lineView.mas_right); - make.centerY.mas_equalTo(self.lineView); - make.width.mas_equalTo(80); - }]; - - [self.fansView mas_makeConstraints:^(MASConstraintMaker *make) { - make.width.centerY.mas_equalTo(self.attentionView); - make.left.mas_equalTo(self.attentionView.mas_right); - }]; - - CGFloat nobleH = (KScreenWidth - 30.0)/ 345.0 * 44; - [self.nobleEntranceView mas_makeConstraints:^(MASConstraintMaker *make) { - make.left.right.mas_equalTo(self); - make.height.mas_equalTo(nobleH); - make.bottom.mas_equalTo(self.mas_bottom).offset(0); + [self.skillCardButton mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerY.mas_equalTo(self.avatarImageView); + make.right.mas_equalTo(15); + make.width.mas_equalTo(87); + make.height.mas_equalTo(28); }]; + [self.attentionStackView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.levelLabel.mas_bottom).mas_offset(10); + make.height.mas_equalTo(44); + make.left.mas_equalTo(15); + make.right.mas_equalTo(-15); + }]; + CGFloat width = (KScreenWidth - 30) / 4; + CGFloat height = 44; + [self.attentionView mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(width, height)); + }]; + [self.fansView mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(width, height)); + }]; + [self.visitorView mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(width, height)); + }]; + [self.footprintView mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(width, height)); + }]; + + width = (KScreenWidth - 30 - 17) * 0.5; + height = width * 64 / 164; + [self.accountView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.attentionStackView.mas_bottom).mas_offset(16); + make.size.mas_equalTo(CGSizeMake(width, height)); + make.left.mas_equalTo(15); + }]; + [self.nobleEntranceView mas_makeConstraints:^(MASConstraintMaker *make) { + make.top.mas_equalTo(self.accountView); + make.size.mas_equalTo(CGSizeMake(width, height)); + make.right.mas_equalTo(-15); + }]; +} + +#pragma mark - Action +- (void)tapAvatarImageView { + if (self.delegate && [self.delegate respondsToSelector:@selector(xPMineHeadView:didClickAvatar:)]) { + [self.delegate xPMineHeadView:self didClickAvatar:self.userInfo]; + } +} +///技能卡 +- (void)tapSkillCardRecognizer { + if (self.delegate && [self.delegate respondsToSelector:@selector(xpMineHeadViewClickSkillCard)]) { + [self.delegate xpMineHeadViewClickSkillCard]; + } +} + +///粉丝 +- (void)tapFansRecognizer { + if (self.delegate && [self.delegate respondsToSelector:@selector(xpMineHeadViewClickFans)]) { + [self.delegate xpMineHeadViewClickFans]; + } +} +///关注 +- (void)tapAttentionRecognizer { + if (self.delegate && [self.delegate respondsToSelector:@selector(xpMineHeadViewClickAttention)]) { + [self.delegate xpMineHeadViewClickAttention]; + } +} +///访客 +- (void)tapVisitorRecognizer { + if (self.delegate && [self.delegate respondsToSelector:@selector(xpMineHeadViewClickVisitor)]) { + [self.delegate xpMineHeadViewClickVisitor]; + } +} +///足迹 +- (void)tapFootprintRecognizer { + if (self.delegate && [self.delegate respondsToSelector:@selector(xpMineHeadViewClickFootprint)]) { + [self.delegate xpMineHeadViewClickFootprint]; + } +} +///账号中心 +- (void)tapAccountrecognizer { + if (self.delegate && [self.delegate respondsToSelector:@selector(xpMineHeadViewClickAcount)]) { + [self.delegate xpMineHeadViewClickAcount]; + } +} +///贵族中心 +- (void)tapNobleCenterrecognizer { + if (self.delegate && [self.delegate respondsToSelector:@selector(xPMineHeadViewCliekNobleCenter)]) { + [self.delegate xPMineHeadViewCliekNobleCenter]; + } } #pragma mark - NSMutableAttributedString @@ -371,9 +427,16 @@ self.levelLabel.attributedText = [self creatNameplateLevleAttribute:_userInfo]; self.fansView.number = [NSString stringWithFormat:@"%ld",_userInfo.fansNum]; self.attentionView.number = [NSString stringWithFormat:@"%ld",_userInfo.followNum]; + self.visitorView.number = [NSString stringWithFormat:@"%ld", _userInfo.visitNum]; + self.footprintView.number = [NSString stringWithFormat:@"%ld", _userInfo.inRoomNum]; self.nobleEntranceView.hadNoble = userInfo.userVipInfoVO; } } + +- (void)setWalletInfo:(WalletInfoModel *)walletInfo { + self.accountView.diamonds = walletInfo.diamonds; +} + - (NetImageView *)avatarImageView { if (!_avatarImageView) { NetImageConfig * config = [[NetImageConfig alloc]init]; @@ -397,7 +460,7 @@ } return _nameStackView; } - + - (NetImageView *)nobleImageView { if (!_nobleImageView) { _nobleImageView = [[NetImageView alloc] init]; @@ -460,12 +523,30 @@ return _levelLabel; } -- (UIView *)lineView { - if (!_lineView) { - _lineView = [[UIView alloc] init]; - _lineView.backgroundColor = [ThemeColor dividerColor]; - } - return _lineView; +- (UIButton *)skillCardButton { + if (!_skillCardButton) { + _skillCardButton = [UIButton buttonWithType:UIButtonTypeCustom]; + [_skillCardButton setImage:[UIImage imageNamed:@"mine_normal_skill_card"] forState:UIControlStateNormal]; + [_skillCardButton setTitle:@"技能卡" forState:UIControlStateNormal]; + _skillCardButton.titleLabel.font = [UIFont systemFontOfSize:12 weight:UIFontWeightMedium]; + [_skillCardButton setTitleColor:UIColorFromRGB(0x000000) forState:UIControlStateNormal]; + [_skillCardButton setImageEdgeInsets:UIEdgeInsetsMake(0, -10, 0, 0)]; + _skillCardButton.backgroundColor = [UIColor whiteColor]; + _skillCardButton.layer.cornerRadius = 14; + _skillCardButton.layer.masksToBounds = YES; + [_skillCardButton addTarget:self action:@selector(tapSkillCardRecognizer) forControlEvents:UIControlEventTouchUpInside]; + } + return _skillCardButton; +} + +- (UIStackView *)attentionStackView { + if (!_attentionStackView) { + _attentionStackView = [[UIStackView alloc] init]; + _attentionStackView.axis = UILayoutConstraintAxisHorizontal; + _attentionStackView.distribution = UIStackViewDistributionFill; + _attentionStackView.alignment = UIStackViewAlignmentFill; + } + return _attentionStackView; } - (XPMineFriendNumberView *)attentionView { @@ -488,6 +569,35 @@ return _fansView; } +- (XPMineFriendNumberView *)visitorView { + if (!_visitorView) { + _visitorView = [[XPMineFriendNumberView alloc] init]; + _visitorView.title = @"访客"; + UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapVisitorRecognizer)]; + [_visitorView addGestureRecognizer:tap]; + } + return _visitorView; +} + +- (XPMineFriendNumberView *)footprintView { + if (!_footprintView) { + _footprintView = [[XPMineFriendNumberView alloc] init]; + _footprintView.title = @"足迹"; + UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapFootprintRecognizer)]; + [_footprintView addGestureRecognizer:tap]; + } + return _footprintView; +} + +- (XPMineAccountView *)accountView { + if (!_accountView) { + _accountView = [[XPMineAccountView alloc] init]; + UITapGestureRecognizer * tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(tapAccountrecognizer)]; + [_accountView addGestureRecognizer:tap]; + } + return _accountView; +} + - (XPNobleCenterEntranceView *)nobleEntranceView { if (!_nobleEntranceView) { _nobleEntranceView = [[XPNobleCenterEntranceView alloc] init]; diff --git a/xplan-ios/Main/Mine/View/SubViews/XPMineSkillTipView.h b/xplan-ios/Main/Mine/View/SubViews/XPMineSkillTipView.h deleted file mode 100644 index 5f0c50e8..00000000 --- a/xplan-ios/Main/Mine/View/SubViews/XPMineSkillTipView.h +++ /dev/null @@ -1,19 +0,0 @@ -// -// XPMineSkillTipView.h -// xplan-ios -// -// Created by GreenLand on 2022/1/19. -// - -#import - -static NSString * const kYinyouSkillCardTipKey = @"kYinyouSkillCardTipKey"; - -NS_ASSUME_NONNULL_BEGIN - - -@interface XPMineSkillTipView : UIView - -@end - -NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/View/SubViews/XPMineSkillTipView.m b/xplan-ios/Main/Mine/View/SubViews/XPMineSkillTipView.m deleted file mode 100644 index e29281bc..00000000 --- a/xplan-ios/Main/Mine/View/SubViews/XPMineSkillTipView.m +++ /dev/null @@ -1,85 +0,0 @@ -// -// XPMineSkillTipView.m -// xplan-ios -// -// Created by GreenLand on 2022/1/19. -// - -#import "XPMineSkillTipView.h" -///Third -#import -///Tool -#import "ThemeColor.h" -#import "XPMacro.h" - -@interface XPMineSkillTipView() - -@property (nonatomic, strong) UIView *bgView; - -@property (nonatomic, strong) UIImageView *tipImageView; - -@end - -@implementation XPMineSkillTipView - -- (instancetype)initWithFrame:(CGRect)frame { - self = [super initWithFrame:frame]; - if (self) { - [self initSubViews]; - [self initSubViewConstraints]; - } - return self; -} - -#pragma mark - Response -- (void)onTapSkillTip:(UITapGestureRecognizer *)ges { - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - [defaults setObject:@"isShow" forKey:kYinyouSkillCardTipKey]; - [defaults synchronize]; - [self removeFromSuperview]; -} - -#pragma mark - Private Method -- (void)initSubViews { - [self addSubview:self.bgView]; - [self addSubview:self.tipImageView]; - UITapGestureRecognizer *tap = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(onTapSkillTip:)]; - [self.tipImageView addGestureRecognizer:tap]; -} - -- (void)initSubViewConstraints { - CGFloat nobleH = (KScreenWidth - 30.0)/ 345.0 * 44; - [self.bgView mas_makeConstraints:^(MASConstraintMaker *make) { - make.edges.mas_equalTo(0); - }]; - - CGFloat margin = ((KScreenWidth - 30) / 3 - 40) * 0.5 * 0.5; - CGFloat mutiple = 405/292.0; - [self.tipImageView mas_makeConstraints:^(MASConstraintMaker *make) { - make.top.mas_equalTo(123 + nobleH + kSafeAreaTopHeight + kStatusBarHeight); - make.centerX.mas_equalTo(self); -// make.width.mas_equalTo(292); -// make.height.mas_equalTo(405); - make.height.mas_equalTo(self.tipImageView.mas_width).multipliedBy(mutiple); - make.right.mas_equalTo(-15 - margin); - }]; -} - -- (UIView *)bgView { - if (!_bgView) { - _bgView = [[UIView alloc] init]; - _bgView.backgroundColor = [ThemeColor tabbarNormalColor]; - } - return _bgView; -} - -- (UIImageView *)tipImageView { - if (!_tipImageView) { - _tipImageView = [[UIImageView alloc] initWithImage:[UIImage imageNamed:@"mine_skillCard_guild"]]; - _tipImageView.contentMode = UIViewContentModeScaleAspectFit; - _tipImageView.userInteractionEnabled = YES; - } - return _tipImageView; -} - -@end diff --git a/xplan-ios/Main/Mine/View/XPMineViewController.m b/xplan-ios/Main/Mine/View/XPMineViewController.m index 46a0325f..2419f3a6 100644 --- a/xplan-ios/Main/Mine/View/XPMineViewController.m +++ b/xplan-ios/Main/Mine/View/XPMineViewController.m @@ -22,15 +22,19 @@ #import "UserInfoModel.h" #import "XPMineVisitorUnReadModel.h" #import "ClanDetailInfoModel.h" +#import "HomeBannerInfoModel.h" +#import "XPMineFuntionItemModel.h" +#import "LittleGameInfoModel.h" +#import "WalletInfoModel.h" ///P #import "XPMineProtocol.h" #import "XPMinePresent.h" ///View -#import "XPMineMenuTableViewCell.h" #import "XPMineHeadItemTableViewCell.h" #import "XPMineHeadView.h" -#import "XPMineSkillTipView.h" #import "XPLittleGameRoomOpenView.h" +#import "XPMineGameTableViewCell.h" +#import "XPHomeBannerTableViewCell.h" ///VC #import "XPMineSettingViewController.h" #import "XPMineTeenagerViewController.h" @@ -50,25 +54,23 @@ #import "XPMineGuildViewController.h" -@interface XPMineViewController () +@interface XPMineViewController () ///顶部背景 @property (nonatomic, strong) UIView *bgImageView; @property (nonatomic,strong) UITableView *tableView; -///数据源 -@property (nonatomic,strong) NSMutableArray *datasource; -///赛事模块的 -@property (nonatomic,strong) NSArray *matchItemArray; -///卡片item -@property (nonatomic, strong) NSArray *cardItemArray; +///个人功能 +@property (nonatomic, strong) NSMutableArray *functionArray; +///游戏列表 +@property (nonatomic, strong) NSMutableArray *littleGameArray; +///banner列表 +@property (nonatomic, strong) NSMutableArray *bannerArray; ///头部 @property (nonatomic,strong) XPMineHeadView *headView; ///设置 @property (nonatomic,strong) UIButton *settingButton; ///用户信息 @property (nonatomic,strong) UserInfoModel *userInfo; - -@property (nonatomic, strong) XPMineSkillTipView *skillTipView; ///家族信息 @property (nonatomic,strong) ClanDetailInfoModel *clanInfo; ///我的公会 @@ -101,13 +103,19 @@ [super viewDidLoad]; [self initSubViews]; [self initSubViewConstraints]; - [self showSkillCardTipView]; } - (void)viewWillAppear:(BOOL)animated { [super viewWillAppear:animated]; [self.presenter getUserInfo]; - [self.presenter getClanDetailInfo]; + [self.presenter getPersonItemList]; + [self.presenter getLittleGameList]; + [self.presenter getMineBannerList]; +} + +- (void)viewDidAppear:(BOOL)animated { + [super viewDidAppear:animated]; + [self.presenter getUserWalletInfo]; } #pragma mark - Response @@ -123,8 +131,6 @@ [self.view addSubview:self.tableView]; [self.view addSubview:self.settingButton]; self.tableView.tableHeaderView = self.headView; - [self.presenter getNormalItems]; - [self.presenter getCardItems]; if (@available(iOS 15.0, *)) {//移除iOS15列表头默认增加的22高度 self.tableView.sectionHeaderTopPadding = 0; } @@ -146,38 +152,15 @@ }]; } -///展示技能卡引导 -- (void)showSkillCardTipView { - NSUserDefaults *defaults = [NSUserDefaults standardUserDefaults]; - NSString *skillCardTip = [defaults objectForKey:kYinyouSkillCardTipKey]; - if (!skillCardTip) { - UIWindow *window = [UIApplication sharedApplication].delegate.window; - [window addSubview:self.skillTipView]; - [window bringSubviewToFront:self.skillTipView]; - } -} - -- (void)pushViewControllerWithType:(XPMineItemType)type { +- (void)pushViewControllerWithType:(NSInteger)type functionItem:(XPMineFuntionItemModel *)item { switch (type) { case XPMineItemType_Match_Manage: { XPMatchManageViewController *vc = [[XPMatchManageViewController alloc] init]; [self.navigationController pushViewController:vc animated:YES]; } break; - case XPMineItemType_Match_Apply_Record: - [self pushMatchVCWithKey:@"quotaRecord"]; - break; - case XPMineItemType_Match_Standings: - [self pushMatchVCWithKey:@"performance"]; - break; - case XPMineItemType_Match_Card_Bag: - [self pushMatchVCWithKey:@"bag"]; - break; - case XPMineItemType_Match_Shopping: - [self pushMatchVCWithKey:@"mall"]; - break; case XPMineItemType_Match_Relevance_Account: - [self pushWebViewWIthUrl:URLWithType(kGameBindAccountURL)]; + [self pushWebViewWIthUrl:item.centerUrl]; break; case XPMineItemType_Teenager_Mode: { @@ -186,18 +169,12 @@ [self.navigationController pushViewController:vc animated:YES]; } break; - case XPMineItemType_Real_Name_Authentic: - [self pushWebViewWIthUrl:URLWithType(kIdentityURL)]; - break; case XPMineItemType_Account: { XPMineRechargeViewController * rechargeVC = [[XPMineRechargeViewController alloc] init]; [self.navigationController pushViewController:rechargeVC animated:YES]; } break; - case XPMineItemType_Invite_Friend: - [self pushWebViewWIthUrl:URLWithType(kUserInviteFriendURL)]; - break; case XPMineItemType_Personinfo: { XPMineUserInfoViewController * infoVC = [[XPMineUserInfoViewController alloc] init]; @@ -243,9 +220,6 @@ [self.navigationController pushViewController:attentionVC animated:YES]; } break; - case XPMineItemType_My_Level: - [self pushWebViewWIthUrl:URLWithType(kUserLevelURL)]; - break; case XPMineItemType_Noble_Center: { XPNobleCenterViewController *nobleCenterVC = [[XPNobleCenterViewController alloc] init]; @@ -262,8 +236,8 @@ case XPMineItemType_Visitor: { [self.tabBarItem setBadgeValue:nil]; - for (XPMineItemModel * model in self.datasource) { - if (model.type == XPMineItemType_Visitor) { + for (XPMineFuntionItemModel * model in self.functionArray) { + if (model.skipType == XPMineItemType_Visitor) { model.unReadCount = 0; } } @@ -302,28 +276,23 @@ [self.navigationController pushViewController:webVC animated:YES]; } -- (void)pushMatchVCWithKey:(NSString *)key { - [[FlutterBoost instance] open:key arguments:@{@"animated":@(YES)} completion:^(BOOL success) { - }]; -} - #pragma mark - UITableViewDelegate And UITableViewDataSource -- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { - if (section == 0) { - return 1; - } - return self.datasource.count; +- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { + return 3; } -- (NSInteger)numberOfSectionsInTableView:(UITableView *)tableView { - return 2; +- (NSInteger)tableView:(UITableView *)tableView numberOfRowsInSection:(NSInteger)section { + return 1; } - (CGFloat)tableView:(UITableView *)tableView heightForRowAtIndexPath:(NSIndexPath *)indexPath { if (indexPath.section == 0) { - return 96; - }; - + return 172; + } else if (indexPath.section == 1) { + return 129; + } else { + return 80; + } return 53; } @@ -333,24 +302,35 @@ if (cell == nil) { cell = [[XPMineHeadItemTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:NSStringFromClass([XPMineHeadItemTableViewCell class])]; } - cell.datasource = self.cardItemArray; + if (self.functionArray.count) { + cell.datasource = self.functionArray; + } cell.delegate = self; return cell; - } else { - XPMineMenuTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([XPMineMenuTableViewCell class])]; + } else if (indexPath.section == 1) { + XPMineGameTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([XPMineGameTableViewCell class])]; if (cell == nil) { - cell = [[XPMineMenuTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:NSStringFromClass([XPMineMenuTableViewCell class])]; + cell = [[XPMineGameTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:NSStringFromClass([XPMineGameTableViewCell class])]; } - XPMineItemModel * item = [self.datasource objectAtIndex:indexPath.row]; - cell.itemModel = item; + if (self.littleGameArray.count) { + cell.datasource = self.littleGameArray; + } + cell.delegate = self; return cell; - } + } else { + XPHomeBannerTableViewCell * cell = [tableView dequeueReusableCellWithIdentifier:NSStringFromClass([XPHomeBannerTableViewCell class])]; + if (cell == nil) { + cell = [[XPHomeBannerTableViewCell alloc] initWithStyle:UITableViewCellStyleDefault reuseIdentifier:NSStringFromClass([XPHomeBannerTableViewCell class])]; + } + if (self.bannerArray.count) { + cell.bannerList = self.bannerArray; + } + cell.delegate = self; + return cell; + } } - (CGFloat)tableView:(UITableView *)tableView heightForHeaderInSection:(NSInteger)section { - if (section == 1) { - return 13; - } return 16; } @@ -360,47 +340,67 @@ return view; } -- (void)tableView:(UITableView *)tableView didSelectRowAtIndexPath:(NSIndexPath *)indexPath { - [tableView deselectRowAtIndexPath:indexPath animated:YES]; - XPMineItemModel * model = [self.datasource objectAtIndex:indexPath.row]; - [self pushViewControllerWithType:model.type]; -} #pragma mark - XPMineHeadViewDelegate ///点击头像 - (void)xPMineHeadView:(XPMineHeadView *)view didClickAvatar:(UserInfoModel *)info { - [self pushViewControllerWithType:XPMineItemType_Personinfo]; -} - -- (void)xPMineHeadView:(XPMineHeadView *)view didClickAccount:(UserInfoModel *)info { - [self pushViewControllerWithType:XPMineItemType_Account]; -} - -- (void)xPMineHeadView:(XPMineHeadView *)view didClickInviteFriend:(UserInfoModel *)info { - [self pushViewControllerWithType:XPMineItemType_Invite_Friend]; + [self pushViewControllerWithType:XPMineItemType_Personinfo functionItem:nil]; } +///点击了粉丝 - (void)xpMineHeadViewClickFans { - [self pushViewControllerWithType:XPMineItemType_Fans_List]; + [self pushViewControllerWithType:XPMineItemType_Fans_List functionItem:nil]; } +///点击了关注 - (void)xpMineHeadViewClickAttention { - [self pushViewControllerWithType:XPMineItemType_Attention_List]; + [self pushViewControllerWithType:XPMineItemType_Attention_List functionItem:nil]; } +///点击了技能卡 +- (void)xpMineHeadViewClickSkillCard { + [self pushViewControllerWithType:XPMineItemType_Skill_Card functionItem:nil]; +} + +///点击了访客 +- (void)xpMineHeadViewClickVisitor { + [self pushViewControllerWithType:XPMineItemType_Visitor functionItem:nil]; +} + +///点击了足迹 +- (void)xpMineHeadViewClickFootprint { +// [self pushViewControllerWithType:XPMineItemType_Attention_List]; +} + +///点击了账户中心 +- (void)xpMineHeadViewClickAcount { + [self pushViewControllerWithType:XPMineItemType_Account functionItem:nil]; +} + +///点击了贵族中心 - (void)xPMineHeadViewCliekNobleCenter { [StatisticsServiceHelper trackEventWithKey:StatisticsServiceEventvipEntranceMeClick]; - [self pushViewControllerWithType:XPMineItemType_Noble_Center]; + [self pushViewControllerWithType:XPMineItemType_Noble_Center functionItem:nil]; } #pragma mark - XPMineProtocol -- (void)onGetNormalItemsSuccess:(NSArray *)normalItems { - [self.datasource removeAllObjects]; - [self.datasource addObjectsFromArray:normalItems]; - [self.tableView reloadData]; +///获取个人中心功能 +- (void)onGetMineFuntionItemSuccess:(NSArray *)items { + [self.functionArray removeAllObjects]; + [self.functionArray addObjectsFromArray:items]; + [self.tableView reloadData]; } -- (void)onGetCardItemsSuccess:(NSArray *)cardItems { - self.cardItemArray = cardItems; +///获取小游戏列表 +- (void)onGetLittleGameListSuccess:(NSArray *)items { + [self.littleGameArray removeAllObjects]; + [self.littleGameArray addObjectsFromArray:items]; + [self.tableView reloadData]; +} + +///获取个人中心banner +- (void)onGetPersonalBannerListSuccess:(NSArray *)items { + [self.bannerArray removeAllObjects]; + [self.bannerArray addObjectsFromArray:items]; [self.tableView reloadData]; } @@ -410,23 +410,58 @@ [self.tableView reloadData]; } +- (void)getUserWalletInfo:(WalletInfoModel *)balanceInfo { + self.headView.walletInfo = balanceInfo; +} + - (void)onGetClanDetailInfoSuccess:(ClanDetailInfoModel *)clanInfo { self.clanInfo = clanInfo; - if (self.clanInfo.clan.elderUid.length > 0 || self.clanInfo.hall.hallId) { - if (![self.datasource containsObject:self.guildItemModel]) { - [self.datasource insertObject:self.guildItemModel atIndex:3]; - } - } else { - if ([self.datasource containsObject:self.guildItemModel]) { - [self.datasource removeObject:self.guildItemModel]; - } - } - [self.tableView reloadData]; +} + +///匹配游戏房成功 +- (void)quickMatchLittleGameRoomSuccess:(NSString *)uid { + if (uid.length > 0) { + [XPRoomViewController openRoom:uid viewController:self]; + } +} + +///匹配游戏房失败 +- (void)quickMatchLittleGameRoomFail:(NSString *)mgId { + [XPRoomViewController openRoom:[NSString stringWithFormat:@"%ld", self.userInfo.uid] mgId:mgId viewController:self]; } #pragma mark - XPMineHeadItemTableViewCellDelegate -- (void)xPMineHeadItemTableViewCell:(XPMineHeadItemTableViewCell *)cell didSelectItem:(XPMineItemModel *)item { - [self pushViewControllerWithType:item.type]; +- (void)xPMineHeadItemTableViewCell:(XPMineHeadItemTableViewCell *)cell didSelectItem:(XPMineFuntionItemModel *)item { + [self pushViewControllerWithType:item.skipType functionItem:item]; +} + +#pragma mark - XPHomeBannerTableViewCellDelegate +///点击了某个banner +- (void)xPHomeBannerTableViewCell:(XPHomeBannerTableViewCell *)view didClickBanner:(HomeBannerInfoModel *)info { + switch (info.skipType) { + case HomeBannerInfoSkipType_Room: + { + if (info.skipUri.length > 0) { + [XPRoomViewController openRoom:info.skipUri viewController:self]; + } + } + break; + case HomeBannerInfoSkipType_Web: + { + XPWebViewController *vc = [[XPWebViewController alloc]init]; + vc.url = info.skipUri; + [self.navigationController pushViewController:vc animated:YES]; + } + break; + default: + break; + } +} + +#pragma mark - XPMineGameTableViewCellDelegate +///选择了某个游戏 +- (void)xPMineGameTableViewCell:(XPMineGameTableViewCell *)cell didSelectItem:(LittleGameInfoModel *)item { + [self.presenter quickMatchLittleGameWithMgId:item.mgId]; } #pragma mark - NSNotification @@ -438,9 +473,9 @@ [self.tabBarItem setBadgeValue:nil]; } - for (int i = 0; i *)functionArray { + if (!_functionArray) { + _functionArray = [NSMutableArray array]; } - return _skillTipView; + return _functionArray; } -- (XPMineItemModel *)guildItemModel { - if (!_guildItemModel) { - XPMineItemModel * guildItem = [[XPMineItemModel alloc] init]; - guildItem.itemName = @"我的公会"; - guildItem.itemImageName = @"mine_normal_my_guild"; - guildItem.type = XPMineItemType_My_Guild; - _guildItemModel = guildItem; - } - return _guildItemModel; +- (NSMutableArray *)littleGameArray { + if (!_littleGameArray) { + _littleGameArray = [NSMutableArray array]; + } + return _littleGameArray; } -- (NSMutableArray *)datasource { - if (!_datasource) { - _datasource = [NSMutableArray array]; - } - return _datasource; +- (NSMutableArray *)bannerArray { + if (!_bannerArray) { + _bannerArray = [NSMutableArray array]; + } + return _bannerArray; } @end