From 1f9e9984026b9c4f2f76d6db8aaa139776962405 Mon Sep 17 00:00:00 2001 From: fengshuo <963787902@qq.com> Date: Tue, 13 Dec 2022 21:09:48 +0800 Subject: [PATCH] =?UTF-8?q?=E4=B8=BB=E6=92=AD=E8=AF=84=E7=BA=A7?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- xplan-ios.xcodeproj/project.pbxproj | 40 +++ .../Mine/AnchorGrade/Contents.json | 6 + .../Contents.json | 22 ++ .../mine_anchor_level_a@2x.png | Bin 0 -> 5607 bytes .../mine_anchor_level_a@3x.png | Bin 0 -> 9059 bytes .../Contents.json | 22 ++ .../mine_anchor_level_b@2x.png | Bin 0 -> 5835 bytes .../mine_anchor_level_b@3x.png | Bin 0 -> 10034 bytes .../Contents.json | 22 ++ .../mine_anchor_level_bg@2x.png | Bin 0 -> 28910 bytes .../mine_anchor_level_bg@3x.png | Bin 0 -> 53491 bytes .../Contents.json | 22 ++ .../mine_anchor_level_c@2x.png | Bin 0 -> 4037 bytes .../mine_anchor_level_c@3x.png | Bin 0 -> 6489 bytes .../Contents.json | 22 ++ .../mine_anchor_level_d@2x.png | Bin 0 -> 5435 bytes .../mine_anchor_level_d@3x.png | Bin 0 -> 8326 bytes .../Contents.json | 22 ++ .../mine_anchor_level_enter@2x.png | Bin 0 -> 7557 bytes .../mine_anchor_level_enter@3x.png | Bin 0 -> 15091 bytes .../Contents.json | 22 ++ .../mine_anchor_level_enter_a@2x.png | Bin 0 -> 2647 bytes .../mine_anchor_level_enter_a@3x.png | Bin 0 -> 4257 bytes .../Contents.json | 21 ++ .../mine_anchor_level_enter_b @3x.png | Bin 0 -> 3806 bytes .../Contents.json | 21 ++ .../mine_anchor_level_enter_b@2x.png | Bin 0 -> 2456 bytes .../Contents.json | 22 ++ .../mine_anchor_level_enter_c@2x.png | Bin 0 -> 2368 bytes .../mine_anchor_level_enter_c@3x.png | Bin 0 -> 3564 bytes .../Contents.json | 22 ++ .../mine_anchor_level_enter_d@2x.png | Bin 0 -> 2222 bytes .../mine_anchor_level_enter_d@3x.png | Bin 0 -> 3339 bytes .../Contents.json | 22 ++ .../mine_anchor_level_enter_s@2x.png | Bin 0 -> 2999 bytes .../mine_anchor_level_enter_s@3x.png | Bin 0 -> 4807 bytes .../Contents.json | 22 ++ .../mine_anchor_level_s@2x.png | Bin 0 -> 4837 bytes .../mine_anchor_level_s@3x.png | Bin 0 -> 7926 bytes .../Contents.json | 22 ++ .../mine_anchor_level_title@2x.png | Bin 0 -> 2277 bytes .../mine_anchor_level_title@3x.png | Bin 0 -> 3882 bytes .../Contents.json | 22 ++ .../mine_anchor_level_update@2x.png | Bin 0 -> 1723 bytes .../mine_anchor_level_update@3x.png | Bin 0 -> 2953 bytes xplan-ios/Main/Mine/Api/Api+Mine.h | 5 + xplan-ios/Main/Mine/Api/Api+Mine.m | 7 +- .../Mine/Model/AnchorLevel/AnchorLevelModel.h | 32 +++ .../Mine/Model/AnchorLevel/AnchorLevelModel.m | 29 ++ xplan-ios/Main/Mine/Presenter/XPMinePresent.h | 3 + xplan-ios/Main/Mine/Presenter/XPMinePresent.m | 9 + xplan-ios/Main/Mine/Protocol/XPMineProtocol.h | 4 +- .../AnchorLevel/AnchorLevelProgressView.h | 19 ++ .../AnchorLevel/AnchorLevelProgressView.m | 181 ++++++++++++ .../AnchorLevel/AnchorLevelTimeView.h | 17 ++ .../AnchorLevel/AnchorLevelTimeView.m | 259 ++++++++++++++++++ .../SubViews/AnchorLevel/AnchorLevelView.h | 17 ++ .../SubViews/AnchorLevel/AnchorLevelView.m | 211 ++++++++++++++ .../Main/Mine/View/SubViews/XPMineHeadView.h | 7 +- .../Main/Mine/View/SubViews/XPMineHeadView.m | 39 ++- .../Main/Mine/View/XPMineViewController.m | 17 ++ 61 files changed, 1225 insertions(+), 5 deletions(-) create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_a.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_a.imageset/mine_anchor_level_a@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_a.imageset/mine_anchor_level_a@3x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_b.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_b.imageset/mine_anchor_level_b@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_b.imageset/mine_anchor_level_b@3x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_bg.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_bg.imageset/mine_anchor_level_bg@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_bg.imageset/mine_anchor_level_bg@3x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_c.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_c.imageset/mine_anchor_level_c@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_c.imageset/mine_anchor_level_c@3x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_d.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_d.imageset/mine_anchor_level_d@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_d.imageset/mine_anchor_level_d@3x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter.imageset/mine_anchor_level_enter@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter.imageset/mine_anchor_level_enter@3x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_a.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_a.imageset/mine_anchor_level_enter_a@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_a.imageset/mine_anchor_level_enter_a@3x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b .imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b .imageset/mine_anchor_level_enter_b @3x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b.imageset/mine_anchor_level_enter_b@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_c.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_c.imageset/mine_anchor_level_enter_c@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_c.imageset/mine_anchor_level_enter_c@3x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_d.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_d.imageset/mine_anchor_level_enter_d@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_d.imageset/mine_anchor_level_enter_d@3x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_s.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_s.imageset/mine_anchor_level_enter_s@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_s.imageset/mine_anchor_level_enter_s@3x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_s.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_s.imageset/mine_anchor_level_s@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_s.imageset/mine_anchor_level_s@3x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_title.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_title.imageset/mine_anchor_level_title@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_title.imageset/mine_anchor_level_title@3x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_update.imageset/Contents.json create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_update.imageset/mine_anchor_level_update@2x.png create mode 100644 xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_update.imageset/mine_anchor_level_update@3x.png create mode 100644 xplan-ios/Main/Mine/Model/AnchorLevel/AnchorLevelModel.h create mode 100644 xplan-ios/Main/Mine/Model/AnchorLevel/AnchorLevelModel.m create mode 100644 xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelProgressView.h create mode 100644 xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelProgressView.m create mode 100644 xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelTimeView.h create mode 100644 xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelTimeView.m create mode 100644 xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelView.h create mode 100644 xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelView.m diff --git a/xplan-ios.xcodeproj/project.pbxproj b/xplan-ios.xcodeproj/project.pbxproj index d9ef16ee..22d55110 100644 --- a/xplan-ios.xcodeproj/project.pbxproj +++ b/xplan-ios.xcodeproj/project.pbxproj @@ -1090,6 +1090,10 @@ E8C1CD7627D8AE3D00376F83 /* XPRoomFacePresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C1CD7527D8AE3D00376F83 /* XPRoomFacePresenter.m */; }; E8C1CD7A27D8B29E00376F83 /* RoomFaceInfoModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C1CD7927D8B29E00376F83 /* RoomFaceInfoModel.m */; }; E8C21501274B76F60079E6BF /* XPRoomAnimationHitView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C21500274B76F60079E6BF /* XPRoomAnimationHitView.m */; }; + E8C219F92948527200344FC5 /* AnchorLevelView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C219F82948527200344FC5 /* AnchorLevelView.m */; }; + E8C219FC294852F900344FC5 /* AnchorLevelProgressView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C219FB294852F900344FC5 /* AnchorLevelProgressView.m */; }; + E8C21A00294854DA00344FC5 /* AnchorLevelModel.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C219FF294854DA00344FC5 /* AnchorLevelModel.m */; }; + E8C21A032948651F00344FC5 /* AnchorLevelTimeView.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C21A022948651F00344FC5 /* AnchorLevelTimeView.m */; }; E8C6FFCA27548120004DC9F0 /* XPHomePresenter.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C6FFC027548120004DC9F0 /* XPHomePresenter.m */; }; E8C6FFCB27548120004DC9F0 /* XPHomePartyViewController.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C6FFC527548120004DC9F0 /* XPHomePartyViewController.m */; }; E8C6FFCC27548120004DC9F0 /* Api+Home.m in Sources */ = {isa = PBXBuildFile; fileRef = E8C6FFC827548120004DC9F0 /* Api+Home.m */; }; @@ -3264,6 +3268,14 @@ E8C1CD7927D8B29E00376F83 /* RoomFaceInfoModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RoomFaceInfoModel.m; sourceTree = ""; }; E8C214FF274B76F60079E6BF /* XPRoomAnimationHitView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomAnimationHitView.h; sourceTree = ""; }; E8C21500274B76F60079E6BF /* XPRoomAnimationHitView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = XPRoomAnimationHitView.m; sourceTree = ""; }; + E8C219F72948527200344FC5 /* AnchorLevelView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnchorLevelView.h; sourceTree = ""; }; + E8C219F82948527200344FC5 /* AnchorLevelView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnchorLevelView.m; sourceTree = ""; }; + E8C219FA294852F900344FC5 /* AnchorLevelProgressView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnchorLevelProgressView.h; sourceTree = ""; }; + E8C219FB294852F900344FC5 /* AnchorLevelProgressView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnchorLevelProgressView.m; sourceTree = ""; }; + E8C219FE294854DA00344FC5 /* AnchorLevelModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnchorLevelModel.h; sourceTree = ""; }; + E8C219FF294854DA00344FC5 /* AnchorLevelModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnchorLevelModel.m; sourceTree = ""; }; + E8C21A012948651F00344FC5 /* AnchorLevelTimeView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AnchorLevelTimeView.h; sourceTree = ""; }; + E8C21A022948651F00344FC5 /* AnchorLevelTimeView.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AnchorLevelTimeView.m; sourceTree = ""; }; E8C6FFBF27548120004DC9F0 /* XPHomePresenter.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPHomePresenter.h; sourceTree = ""; }; E8C6FFC027548120004DC9F0 /* XPHomePresenter.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPHomePresenter.m; sourceTree = ""; }; E8C6FFC227548120004DC9F0 /* XPHomeProtocol.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPHomeProtocol.h; sourceTree = ""; }; @@ -8186,6 +8198,28 @@ path = Cell; sourceTree = ""; }; + E8C219F62948525500344FC5 /* AnchorLevel */ = { + isa = PBXGroup; + children = ( + E8C219F72948527200344FC5 /* AnchorLevelView.h */, + E8C219F82948527200344FC5 /* AnchorLevelView.m */, + E8C219FA294852F900344FC5 /* AnchorLevelProgressView.h */, + E8C219FB294852F900344FC5 /* AnchorLevelProgressView.m */, + E8C21A012948651F00344FC5 /* AnchorLevelTimeView.h */, + E8C21A022948651F00344FC5 /* AnchorLevelTimeView.m */, + ); + path = AnchorLevel; + sourceTree = ""; + }; + E8C219FD294854C300344FC5 /* AnchorLevel */ = { + isa = PBXGroup; + children = ( + E8C219FE294854DA00344FC5 /* AnchorLevelModel.h */, + E8C219FF294854DA00344FC5 /* AnchorLevelModel.m */, + ); + path = AnchorLevel; + sourceTree = ""; + }; E8C6FFBD27548120004DC9F0 /* Home */ = { isa = PBXGroup; children = ( @@ -8607,6 +8641,7 @@ E8E70D7026F2EB3800F03460 /* Model */ = { isa = PBXGroup; children = ( + E8C219FD294854C300344FC5 /* AnchorLevel */, 9BD2ECCF288F832300F5CD9A /* FootPrint */, E80B070F280D0A6700A79F63 /* Friend */, 9B1B729A28002249003FACE9 /* AnchorFansTeam */, @@ -8758,6 +8793,7 @@ E8E70D7F26F2F39000F03460 /* SubViews */ = { isa = PBXGroup; children = ( + E8C219F62948525500344FC5 /* AnchorLevel */, 9BBC02882786E0060007C24B /* NobleCenter */, E8B846CC26FDD93D00A777FE /* Recharge */, E88B5CC226FB429C00DA9178 /* MineInfo */, @@ -9532,6 +9568,7 @@ E80B0712280D0A6700A79F63 /* FansInfoModel.m in Sources */, E8EEB8F326FC2050007C6EBA /* SDWaitingView.m in Sources */, E8F9168B27EC940E00F10D8F /* XPHomeLittleGameTableViewCell.m in Sources */, + E8C219FC294852F900344FC5 /* AnchorLevelProgressView.m in Sources */, E8DEC9A12764A5D20078CB70 /* XPRoomMoreItemModel.m in Sources */, E80EC81028ACD84000D133C5 /* QExtendBoardView.m in Sources */, 9B87B3CD2926473D00085110 /* XPSessionListHeadFriendCell.m in Sources */, @@ -9728,6 +9765,7 @@ 186A534E26FC6ED900D67B2C /* TTPopupService.m in Sources */, 18A61BD7274F7F6900A09A54 /* NetImageConfig.m in Sources */, E800806E27FD6BF40055A8AB /* XPGuildPresenter.m in Sources */, + E8C21A032948651F00344FC5 /* AnchorLevelTimeView.m in Sources */, E8C21501274B76F60079E6BF /* XPRoomAnimationHitView.m in Sources */, E873EB0F28098D500071030D /* MessageContentGiftView.m in Sources */, E8D34D4D28080351009C4835 /* XPMineDataClanTableViewCell.m in Sources */, @@ -10034,6 +10072,7 @@ E8C6FFDA2754BE81004DC9F0 /* ThemeColor+Home.m in Sources */, E80A086227F2AC190027B30C /* RoomPKDetailInfoModel.m in Sources */, E824545126F5CE6E00BE8163 /* XPMineModifPayPwdPresenter.m in Sources */, + E8C21A00294854DA00344FC5 /* AnchorLevelModel.m in Sources */, E8A86DF727BA2F1C001C21F9 /* XPRoomLittleGameContainerView.m in Sources */, E8098CB1282E86EF0090B9F0 /* XPMonentsContentView.m in Sources */, E85E3FA728B7A6F000268DC8 /* MessageContentMonentsView.m in Sources */, @@ -10202,6 +10241,7 @@ E8A6C28C27CF436300AC7442 /* XPHomeLikeViewController.m in Sources */, E878B8582835F0D300E22DCF /* MonentsInteractiveModel.m in Sources */, 9BCF586227995426008401A4 /* XPSkillCardSelectPropCell.m in Sources */, + E8C219F92948527200344FC5 /* AnchorLevelView.m in Sources */, 9B64BCB028E2A3D900778F13 /* XPMineHeadTeenagerView.m in Sources */, 9BD2ECCE288F829600F5CD9A /* XPMineFootPrintViewController.m in Sources */, 9B4E920028E57A620033419E /* XPGiftHeadTypeView.m in Sources */, diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/Contents.json b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/Contents.json new file mode 100644 index 00000000..73c00596 --- /dev/null +++ b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/Contents.json @@ -0,0 +1,6 @@ +{ + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_a.imageset/Contents.json b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_a.imageset/Contents.json new file mode 100644 index 00000000..d83426c8 --- /dev/null +++ b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_a.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "mine_anchor_level_a@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "mine_anchor_level_a@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_a.imageset/mine_anchor_level_a@2x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_a.imageset/mine_anchor_level_a@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..0b02dd5c53a50a86de9b37035bc9c575db523ea2 GIT binary patch literal 5607 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 literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_a.imageset/mine_anchor_level_a@3x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_a.imageset/mine_anchor_level_a@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..acc457d600beae0fbc94a5745a69e1de99b01ac4 GIT binary patch literal 9059 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

aaE=__M*3yimN9X#g`^b;~F65k*^N>FpXv zQ$i1Vy4s$UY7igXBh}&(E`}_VVUE literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_b.imageset/Contents.json b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_b.imageset/Contents.json new file mode 100644 index 00000000..7341a2ed --- /dev/null +++ b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_b.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "mine_anchor_level_b@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "mine_anchor_level_b@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_b.imageset/mine_anchor_level_b@2x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_b.imageset/mine_anchor_level_b@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..8ef93f0ba888b386144027580c38cb52ea31f01e GIT binary patch literal 5835 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 literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_b.imageset/mine_anchor_level_b@3x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_b.imageset/mine_anchor_level_b@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..9a430fee785d10dc9f2610d7ec9b7ba04eafe45f GIT binary patch literal 10034 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∾=!w&l9V*gZCDwhC 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 D(Yd9J literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_bg.imageset/Contents.json b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_bg.imageset/Contents.json new file mode 100644 index 00000000..b538492a --- /dev/null +++ b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_bg.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "mine_anchor_level_bg@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "mine_anchor_level_bg@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_bg.imageset/mine_anchor_level_bg@2x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_bg.imageset/mine_anchor_level_bg@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..87f210a1f5c6eec107c633242274c5de9a7818ab GIT binary patch literal 28910 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 literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_bg.imageset/mine_anchor_level_bg@3x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_bg.imageset/mine_anchor_level_bg@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..bab9c6c470e4f1fbda3a5b076a6dd620bee25d2a GIT binary patch literal 53491 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 >H$;o0#PvzAn^V53UI-vlU;W69N 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 EA73GzQUCw| literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_c.imageset/mine_anchor_level_c@3x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_c.imageset/mine_anchor_level_c@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..f8aaffb4f88c608c2486f1854cc587443125ec14 GIT binary patch literal 6489 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 M`o?;dckHA82lZ~01poj5 literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_d.imageset/Contents.json b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_d.imageset/Contents.json new file mode 100644 index 00000000..55ed82e4 --- /dev/null +++ b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_d.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "mine_anchor_level_d@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "mine_anchor_level_d@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_d.imageset/mine_anchor_level_d@2x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_d.imageset/mine_anchor_level_d@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..c9bba169a216f76fdf058e660b47b7775e7173f5 GIT binary patch literal 5435 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 literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter.imageset/Contents.json b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter.imageset/Contents.json new file mode 100644 index 00000000..a143187c --- /dev/null +++ b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "mine_anchor_level_enter@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "mine_anchor_level_enter@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter.imageset/mine_anchor_level_enter@2x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter.imageset/mine_anchor_level_enter@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..d824ee996f24dc65b8a8f45f20b3c90a74fd696d GIT binary patch literal 7557 zcmV;09eU!4P)Py7KS@MERCr$Poe6kc#g*@WRrmI$?v`4ueX%VW@4K-HnAHxD0LdgIAb7J{ zLbhxV47Ta}eeJgT-l}`*)c>41b?Tfd!3lEheE3pN^^AA?3$+*QDGjgru@FL?Afy$^ zI7K-iPK0*7eAkD|7S1WZ!&?%#%x-+2O2nc+*>PXj*H(V^v$+$2z9J2$CI{Yf@b9|s zUDKx5m;TXAXIIc!4gMyWU!l^0(tF!>cU&{?+^@w>P1YA%^;UD>O$C436HlC1-r2h> z_{op|-^m)<`_LK7LZRRvO+k}-yb4iqDFjPU-G4=1y^w4^_k1+beMQxRZ+A^re)y(a zu8vHvi#A_!$^CCNBa81p`8e>VftA}rv#IqGYt#15Ep1yDEx+%+AwUe?S#wQUdG*glc$t^d znc%I#{@D|#$5J2-#JL7??NyK)MkP8?LoJz{D>mo}dUbK^tiZZ$X2@uq@6Df8opOhM zH;itHaQ*>g;oE85=x-z6ll>+~o_Bgfmm6E=aKDX~8Lf9hnQ^pCR>vrPx}Gs~io?+| z_L&LoEHv~`Tjl8eiSHfru5oP~ZSw?vIkZgn-ZAx0j|9NU-hHHc-@rCHRZY>RiT4l7yEnUy#{vGeYZtiV z@kUo5aCU0#+O_uUt9bn{8-M!KszuE+pEi;6?OX4G!9nb+R__xZKi_4#WW$I`9#c>Y zz~SU@)Z?kY6;?izwH|soYy5Iu0FM{>>5pQ2RWi3|@J@Hgj2_ZdN1#+nGU==dHXgS( zKlziRnr7tggg*zZcdAz^GlaB&QPtpQC1xJ)yomn%3nW}jcWZ#`99IjKk~P-LD{Ij zDE1E@Lc|0tnTPE)dQ;~Z_Zelw!dtQ6z}PBnTZwccQblHHfwI#L`JPQxp21CCX1wJtpmNm3pAr zQ0+0qJ5NJ?Y?WijqwUAB_NB5VmdCK$UV?0V#BLn1AJrI*?+8K= z*?cx~!Nth>Ss-$tpV5*tA^>W`K2-n1h-pbwB8nYP$J2AK{5^(RWsq8^G{UVcYSV8} zv3{`KDdXZF{oE6tmKbegE|c++OkV2pmoFApPT2VzS>fvU1YAEaLh01vz(LKQi#?f< z`IK90QM{#)ijW`bXp6M(|6JYbA3QSJ?4F-_uP*V)TX72^LN$mb*MOw~XyY}pRqL~o zToe%sA?9C=2sDE*$AI6!?rz6^?q*a^%ZMb7!-d-Y2gm zAEpaT4=Ub^8rqK?*^k}V*%R&Q`PPOl8-BZ@(RaJY#}&d0a{6M7X)Ez&`w+@YM&G*Yfm2*U;WIGE`Y6 z!%c|L3`C#`vMFuLfhPcl4`F7%OA-91l+26)|1*}#r=-Xxu(MHQuolw8*h3xIk-ad` zhKls4-0<*@Otg20VI=-ecoed-hLWWhBV+p@mjG7?7XJgn6FR8%RaRm>@k5C0aLgQ$ zjv7t#9fknRP;jU8wt z)wUgLUkgglr@gg3Mxa)?+_FZ5YlNtnhNx&pmQ8cCy-M^VT%{Q3Kr&jX-P=D;L2wEGP@$KkE_) z*djHEJ?jd@v~v+gNkQY|!~W~9Q3w9!m^vcfhfH^XskEmOm5~sfT(=CF+^+! z%HMzr)j4L6n0`LujK2qwDS$r{fxZ^xw%btN0EA|e+S!8Lu@9M-NF#(OtAbz{QCW+q zXu{F_rS;gUeuN&eJZ0c2fqceRZt-pD_UhrKc%32~I0*ju`s*L{&VT2-wau?RFUray zedQ?aPK+MF9@vNK*@GH5fEpfvSP#f7qRfx`tP2qR+fc4b)VwPY;d$Up2;8XFzoB0H zonz{Vct0|+7hGVcO<3|@5occI#O`R@{Ae$=w*~(65yx?)N~WXA>kCDfeHziU2&HGU zxhO>UB6d80NbW(E&mzBj4_4cLuv~~h4U|_SDjJYAGZ7Ut9N;_Cjr0&09)x4>2S~TS z(&3%8^yZ@*rjE81#pm8?4jcr3$1i5Qr}l$4{z;bBJFXR#OF??Du#l7*!s^`#z57s+ zE{G1HhI%zhkX0dEr!PkIZo@w9!=SZic!2|av~B(88^F#XGI3=87L-dB%#MqGfmm|h zakXFV*$RL9D7b-~KvgY-k}`xV0Bddlw~fljQNz0t@gC&nn^2Xr$ah4rcI^h+gD9_o zPz54fhp28wR?l|4TtXP&D+kl-OhZ(1P{nrr<^JG`54?6<#1;#kupBrDer-7n-Ff!i zrSH1_L)u0r8$~7iQHdVM?V=LHsD5qwbU`eF>hFPk64}&<`?LyFEQ(rsEz0yF!}C#k zHvHP7(DqazMy!1!!blce^Oct&Kk~g}()MFHco6)0aB(KW9%woPbYNQ3B{1&-XGK{> zcSA0P@!HMcF~~>V$$9^px?k+Yob>k0C~&x;jy9 z8zHaVokzYztP^(LTyP}mOE2;UXF^T0qp{U_H-H*K#rHWToU!v^Nbbgxb!4C0h;aF# zx*id(cEB$@9`JaO{whRCrL%CStQ^U|-H%%KUmgrJcsEQ%Q}O=E$ANL+j}9ds>Tm76 zEU@=_N-MLNjmuH_3@SN*iVvU?afB9t=pd@+04f#3eeM#BY&)uMHFoWCaQP6SxzM=_ zw%=U{P2Tw|LMELNz}5@7Uu;3R4=GaB(T2L?eF&d*bY}I)BJntO=iI1y+OIER-j&!@ zb*MxeA``>t+5qiOpep8&e)1KBc3svsIA#xCA0iM$_$v_pN`%WxzH<}to(zeZ-=TcA zf0IA3{f{SK*A^+BiUZ@oACD#fk{*!nj1R_9eSaa)^;`U&K4e(~!lT`PLl7H=WD?ca z>zF;B)e8^CqY5zqaT zGfg;bQ0L)VG8*Tm7nvJZLRlqLt-zjjE+jjhd5h7v1@=7-<+Wrs_oIe0h?+VG1Q5Y8 z2$Z9;Nyn|5Oa)2QeiBvl9)jTjp3u-%pReWasTf(jfAVo)9Qb3g#IIaJ+69sA z2O|_5&HshX2+tvAslj3F-@YGd3{0;1^~`fL9!?jV81*_5=cWQp(6kWTWmrqDg7g7I zvJct28PWYRcm&yfIqcp9qDC*2N$gaNOx{Nx}S`};o-E)U<6j3|-ISmg6L(uoYIc!qQ;i#f27VCVgm4g3YumBk1e zxEGc}R-!5wVOK8!Jy|p=5nFBrX(C!*LS(uQf?C`B>f+xZ7w8q>F#?dzL;F@#yx)n^ z9L2X2$&ijZp%(0a8j;-Yj3Nhl7gBzM3d z-xz0W(aYbr(-@1J}e7zh5A zmX^SrS#!1-hS8XbD{@K5+ZMTWj!ZI3CY2+b$zo+w)b9BvrHLo;EDS>4g9^_8&QCpryt@|3n93C$K+UsMNz_NEa z@3H289PA-vUkf6B05RMS`A%}32GP_)y5{`==?&s`yYTp2cuL&3Juajnar=eyv8>d9 z;DujEDTl~dyLu7AG7)Wmc3v(vJd6;DL#B!bX%^JduOTn^gtL--te4uk3H890 zNZ)u9NPC#X>6f9jIWz0SC^d}idz-Q z79&EX>|}E5T|RGb>#@>TeE#I%!0W*8B$f{hURPRH`d#6y@sEVf+X^ddkx5#l<9WR8 z-^TsY&u}lPL)b1I33~Aq05s^ zcqfS>RucR6&mm*a9GW9IcE1O;^xfe0V9)#@WV;aU&pVZB?N9yy*{yN%OFu$t=6CP} zOgtq9hD#!(ETo}2?X|5`a`z)XUq{i!d2-)*zyfTSsg~u?|@&cOuOMs@HZpcA3 zqHU1wBDbfT%<}8V&HM)5fU5v}A+Rkyy4e_pNjj4lDyw+;C&$InVxg0U1CxSZQ=dwt zpEafHoS_3blF_Ua6Q9pz$>;J|R-Rz?F=oWROg>SISt+4xRv`hUv>w%XA+qyHuu{;v z9^piD9)TxE2~@ zAtGC`dIyl67+t}y67gPzVVanxiOc22G+p>YE<$x~^7+Vix97DxPnupV5_()5I4t-h zk;rF5Wuaec<((X`NklBHoJHQ!LXgLmeU-++k7K*fKn!ny`V|E)jn<+wFF_`H5UGyB zV%P3x3t5b#*U`tYIpGj?)PwPrSHV1#QtX5{Jn+$R;8#@(oWM4_bPmepL3D3$!kL}5 zhqkA%WHW}RovxDaknvuK>2hJ12ByovUt!=YcT69ZO19qT^&Z%CTpTSHI%zm?Sn#h~ zx6XUkS!X@zaeG$j)@ZXJHKfo1k5*12GDcPRYA9Wb+P?)+TUUs!(P@ySjSyahjBY|@ zGw|G92qQaUQ0qqwlocrCq95s!E(pwkGd_b{a`t$$=anbm+3OHGr^O*q!u*RMT!me} z5_;Ab5?ORoj_HG4FCwO$4$1BGSN#cPRAIOscP8F4ZPw{f9z`x2-DAjC?vT!Ozj&R> z95^iab)(zc+r#DM33$ zw>X)&YOec{-`|Jy<(;{NvLs@`#ZXy?^3^-3l6rEk z6H$~qi0bS_x|I{m7E@=E@O^|}MG1yC9}&jzPNmX1SZSx%n~t379bRnTAr2f3_{Z@p z(jU31w6yfrTskjPkpqNcH=+i+u-iKkr!6WZlWPI6vJjqy9E}9txfymoh0^AQZw2z2 z;{(4M7(m^9EyCVY@W<+CS;MQwi-Ij!D_;Eac^!(Bcb zm&dSEsg^rSO8R#c0rB?az%he=?b@~Sx-VY$Km7s!KjkyF-{|@m;PZS zLsZv(CyPwE{oo3qI(9oFjHXM47pr{34M>;DT8?)1<~718^{dJr`Y1)DpUK;%-0U55f%dumSKcCvO*g>6loSR4!XZAb0d1krAUvrf-u?m)|X= zaV&<`8_(@xjVBZb-Z1cYKX~P})lK%z%F+O?Lv?IJCbl~}A}E~{uDw5c60CP;tDlAl zP9HJiH9rI-BskJHqQi_)4Lo2K;08_0jwCME64HK9pW?)4;c~h)mRp z4YEt-Af_$STR$TVo3wl7y`JXNH=j_PFB0>XbKngF|KKZYf8;0nCDYRZ?ir|f8r88C znbMv_8}x3@+9c5$U9STK+=!YP5Y%T>=nbw4S3V;VB~92}t(aj0VT{;A`pZs2v>kfe zAeM2=D#v4_=N3BGSen@0)1Yw?vMdOhy;%81GNrSg^fk%}z4hG^LS;}|jpaTKE2fZ7r^zoW zLk0(NRpt@tK8W_h@GxXYPH$1lNv;=KkhJ$lxUk(bp>aO4vKI2)*qMM6=aVt~n@Xzd zi%IAw6!hMDV%`w&E2Ts#vTmy@+dEG@z7|{pdG>n?@%51&?2bLi#BQXK7};T2TRPfC zFC4n2gn?DD7%S_>e6WxFo_hMe@?|P_uSL!&$Bb@4CIbdo89JYcVvrO+DlPLWtiBZnONaP;I70-#)!Y>VR*^4 z)PMa;u(}^{<%h6L3pubAqw{4%YUtqh||tw{3E--j`{A6cSD zm1e9}Ke0vp=BS}3)T0?QhdpU=%qfV6J!EZUo}%lTc;ex~jGV)q1bMK|F?CEy%Os~H zj%MDBJ*{xEx}E!@w2bFSjU)Wr##(qssri9v~`r8Nl#jwjJ~lMPLrIFdGM5< zF$dyJ z?#Rq&`f25|<+0H^VjY>Yd}ZOEC6)Jw(j2-gP@<2C8M80Sq=b)bB6P$?9Yq~StY)h6 z`sGv6aSU}F_R*>8n2H8X=Tvn}xIbx?Q@v-ZcT83OFmz5;?SEABAB|wNKL3e^eY?7c z-u;Qk51xOe%Wb-`th_O7e%zn8zd|(MWOvL)BpVTS64~4ab;IP9dT~hD*Vlfw|0x~B zIre=I|MXJNf~A%9O&9!b@6pgve5S~Oi5xhZ!%yE-uI>E1ud%wc^p7r2ctv9N4Z>x` zDKQ^a>E3<+Z_}&$KYi|R`wwdSHPyA07*naRCr$PeF>CY#d+>mb(h|^>Dd=8qkRJju?q~w7_%A27_f@;*RA*X>uyBbJB{(NvG1pbNB?oo(i;z*O7pDErAC2MfdZ!t z`0Re*{R`Tf1GjoT#`!RU20Gpi;S_VZZ0^3NpV<4E%WwF?$f>YkwK>!%aH>$?qz9k% z>%l*9&ei8MHiW)o==^Mqf3Y<{j^YUGHEvp|KWi6li*iHcQNQB+60otYU%dQOg^#5rZ`swH&D8U>Dx0w)akNGaLa3(x&+I63~+!qy!RjSMG0-TKY-UDc+u{pRJt z_D-*}C@aAN^?l*hpKuyGDT;1!kkb2?IVa zZrBi6(b;*2CpG>q@znE$Y&!E#4<6k4H#gilSx2+~wt3AB4f=og8QRA=lVLCe(EI=o zK>Q>LZ0P{nngGs$d;!ed4fc(5fq)5ES-{D{v8*Arl zj{l}DU05$yEX-xto&Pfw?M_V)Qr)Iap{x7s^mc^%)MJ&;&UXKl@6>;*y?1IK)$W^e z57BE{tGs9G_p^<8hHUOlP3_$v9!aC%JLs+d`qxFSNu+yZFsUhmpVVK)vol?vHoo#^IKmjz*HhnL`OFO8SADK@?@V->iAJ-If#y-U zRV&8IXBao#KkFD~SjU;x>6q5GVyx5pt6Y=HF;t^>neJ2f-I1QF+$%@Bb`|%{x)xLW ztC-I;8qLP{oFF=%-48tAY4Z8L5%l~28@hTmdEaATg`ylD8~cxg1G_)s`|1B+djD&y zTfO`LF*tAC`KUjQ!|($jJg8t?=+EshK;Hi=$kB1IOD+Pt@Cv|7_f|Fr2pdTEB0u;H zIO~GW$HCzs|2qTbucLs+1GaiO*xSyA&3b^)z0l2Z_YfQvC{%2m*`86~Rofut4OeBO z&Dh`Td8YFHmE)KRu#U8`tAS57;G8n&X@_(suzjP?%|fGD$8aQouC`9E<6SfUu*|ei zW&^FGdFDtzqEqHIZLiJ-S|>jEu)$yb>WaEZg%Q~4R|U^>jf(fF`C`RbCdNI}c&m+jmN8G`U`p>~vy6G-6_xLr!qrX8r^E?W6+_B& zo3b`)OjYPxIo3(*T7LdW&rGGmZ11m}TP3Zltwk03PJmXmxm8}PwohkzX3G2~twWXZ zPTDKgfrl~k^eVe-c9bfAd;Rs-Yb)mV#u02RUUbpw^w9UW%c**qqwC4NYtQ$;zjjVb z+a0>5FF>IPamRhYKmv&Pz(4d3A+J1Rg!%L^W6YeysL|Xf;ff0;(^}R0%6FAIAUu(f zqFAu8sf)`WJfvYy9}o$F-}oM|NEm`U#nE`?k?@-EHqK{6wArUFBokaP#}Yg}miCw) z-S+u|#n;_mRejH~Q2!|IJvK4^2pt~R&W>X6M|;bOIIa_6Ovir=T#NtpB=C9h#aoQ9 z%ytM~7j(S7T`N}HP@HMmhVEGsGQ7cWd!jAZXUvWv$5Vd*hIg9-Y|3V>Ee7-SKDTSr z*i6oRQi8p9-zBX;py1#7_Rhwp_$`K}t%mJD?%WNzawXep^ zxBxOU_#6?0=y~FpB;ZKMpFah0_j6!@FxW-s0i+kwG<$5WywA5L^lGt~2>2s&MlcHy z3ES2ktKcu>$K$Xwt-{VV+UcQ2Z@w#H>w4(o74dlBn-HeZ zo;jn%$OP9g$Kf(D0;H2*SDyiP=}N$7mPD0GcDzz_DI*PC(_96!V*`!_={T-xhHHSP zyC2m}Sw~cfQsuu(z(e3eojC$>^Fhelp8<#x9j#!70mm=Li)Z%s@Muqi6I}JEr}eDe zoEwvThAgY#wK5}fq&2<}PN7ZHL<6%ky6k&_$;5WB@c~(EJnt$0S)Y4K_XaBIGl|~$ ztTmqtT#Wo^TCD_KY+$Gn0}!3Y_RsX0Zf?(3sTDcnVfa|OS=z! z`^qc7t0K#HZ&=gN+7!CY8}h%4nO=<@j6*yYV{$MD7B|2?^A4~D4Q?N09f10m+7x+T z8j$%SWZ$b0-7i8W_5t}(1wIhM)%8$6r1$ZJz~b}3JI(}aT><9x0Gyb+GG@^I^xqQq zqgW_HGXbP>5VyYoJhc~y#(=e1@N)*F6glQtNEG51JmBj%dq0g(2#2SWi8kFyT*%?H zF(!Qyf*~^ix#u2WydSUygb^LoFaEoqc%rS@Y6~WW4$JvZ@z?ufkxd^O%oeLaF1;eCp#OCo#?km|B9^TRvN`J>63%sBC z{2X2%pnHIg8syG6_}8ul;(?OluLM35)`yZ3k;I`~9&)f7;+1HS##!Q0_)6jr+LY)y=x14u)b6_nXQ$lbpJ#t#8DgB0A(FS_wR>(<_|tJ>DF3Wb1` z$)4l$1<&KAPe(BeSugOIx?7TX3 zED(pZi$HPQDU2t!W|KqT`RPwK|MCmpzH=J8-}OEJd!l~)f@v(k3VvAk< z2_0a`rG)5_LkD;GdY-$4d2|DQKbX(&nzN&8fau$RfT!f$M4S#;U`h^F3djt|#36`% z&q40{EoAZlAgsecLx58$g-umFPtrq|bVFPR3%7#JJ0HCBT(IW30E#8>p|O`gB@U=) z10y>iQ%?f9aTk2DS;$;g7NX0#vEaO-bPDqsq~>BFjY&Yhb{CL%4Y0|STO^cOG=R$N@bFXyGFVO{;m6)Lg&~NYeXMwT5Y6-YD3jcY>dO z4dCTq3Mr<5Px=3etq}X}hs=xt=`0Xx0$+449Hzk{rMUt+68B8Vfi1w^2LVe!It2?@5n6-u$75 zNmn6X{1lA2%lu#Uc;#22Go82}rb}SqWnhgfK_UZzftP@ZbT3?oO!Pu@y$sf{2z>2F z0HY*oDNd)%_2|SgK_-(B&;A6W=lLmqc&?Km69kx9a61Dg3nibP5(`u*a!CRq15ytF zdH_Q6xJb$QB<%@{F9AR2V_;2f0JFiA_*LfMN`DIra_^%MJAVWCV&IF;0MiXf$AV=G z*pj>AB-!pa-v;C}ib*4`N9vJbW8LR|>0NMcztR!eMJ+qf8<&Z_7Y2OBGUjj4;E#iO zBVc9_u#1qnF~IObQlH#};MR{c9kt|WZ^@&3@=tm)_~f2;U>7)?JYeP30cL?Zb(l~X zgUlv@%n(F+2v%xn)JcupF`h{Ov`=PUIP=pl*}Z@7zb4?vtxS_~5ctrUjy8j>cpqSA z;c>Fi7+IgV8v;SU;$sC@JPSlCM63$%u{DT&FG6g-14#F~oKDGsi4k{J90wC=Fqs2* zNm*PLt;*t8CHPdD*#(1y3CV+yW&~3AA9k`MZY|gZzU&&X#p?iFfRz=`1VUx5%F4mn zya7B2Fkiq8+YlB7)}ugun_h*VN5dL}=-Je!s@Cf_VfK z0QvpUR=pRx#$Z}xfhs6MOVYCtXVvjeAkbF9=~ReY!hqQEB*eBm04rS*u^9OxgXM<7 zio;-JsiJt$k{)`JF>EGZA7Wt20Hq`<1`x<;5r|Ne3ykh4m6*mBUkQHtyCD?-(F0CN z5$%AHE+?M^dL9A_qpm0@95AlK)&nRSb&$QAAi7?1!H3kt7K5|soe%rp_R$y9oBnI1 zKehKP-832yis~%b03K`r3p4<}IxtTV(y<}4BVf8uDVv$*f#l?VQ1}tkYMjqo^5mWZ zlb)>e$v*8cS>)0wf)VFqXCZ|R9&QCGp_S;B8HP*~_e0>5fE-Vf&O;V6`Tgnf^gruX z;=P9HT+9rqI3MOUp|7|Uo?r+(Hw0;Aln#X;1o6{>`K0IZ9ab(g5j|CRyL7c@NIKL`or3p_wL3QR*EJWTXSq2tX2tMcjsFfG@ia zY~`f@vlIZyG60b{CJK-PFM;*Xv%xN)b(JkiI5}P^0TMK#iN=%dZEPTm*2En+T~K1wy3D zlB0XTdVU8syv227B=N`>hi$}=-|;k@1kGK53l2_3FmH>k`Mesu0mgzMFan-XJy^)) zdRU-d`6MZhlRlbXaXzH;QJfj~NUJdX10&$CDV$&TqSqe$LsDQ8_+j6*evbn@v zD1e}xH^luo1#n+nDT$FKPG<;Wd_aj`Y-|J~odWV{AeRMlX$UI?#%%~q!Z9`YmYoT` zzEMSvD_@*K9&+&qAmabW%<3M%<5*8R8LJx<&^bBb67%<)g zkhwT8A7aTLxn}J^E1+!iWd7D5$;IfY??NVbPX?aUe!vti@Hh;@2?9+QfUW%m*n-u7 z3Uzwp&c5=Mr-6q*;o_mi6bB^h=NxvH47Gus`AOHq88)OOOPB?b=>;pK!1}j=9k?Ix zham}IJoT`*zX&HW0A`UzO#{<|K%@x>guntZuxKM#gt(nJm_G)1Bg)b!(*uygQXCH> zjz=k*$rZsscK>q&=G?_U)_sv$R>hO<*wqHCgo(=7uC5=Sb6MkgAJ|~Dtc(y_!IbB| zfK;BoQYm_sk4%2tRXmUNL5}uAriLKXNgzA!azEoEkfd4VHehlXtJXq``hf9npiqEV z@LnL&4(4kB0?i6|7}Fu87jnyekoz8VSBEiI)JpCLw8CNFDF(qV{2JKlmn(2Po=t9h z7V@D_QZhsr%Lsr%9gs2N&|EDw>v$Wm`U3#VmaJZ+5bg&^Bqjf%Z9fK+DZt+V>1&3y zeJkWZKcu56CrR=gM>q!fLtw!uShyZ6+5#4C1`9X27B2EtB8rziyXjvNOUX?jpAxyQ z=b!N|yXbLldTSLpj^_rb_4TGvU=sNBd@mFacE0ncq4Pg^1^0y+dD9XIxn9m0@^psM z2a)wFI|7mFhaBq%#)cusN0qlPayiH`I)p`6IqT7&uRRMIosqE~z-)n7bQPExP@Dnt zH269T+{2O!4)VvGbJ$mn(Xtzaw9o}PvCIFPLpe3Wk@;jV2$ zHY`!@01A+~0i5}lKw~pNK1HPS$qz#265!;>)AKA?&*MO-0W#PDd*?1VJw1SMy)Vgm z6XA#}as^{RxDG7R3?6O*S-V{4Nloc|NPHvf7KyyXebP@rVf($QqNd*+Tye=HN6+Ih z{aP0_3cP6)m;^p#us-xpp=)Ai|M4xJ)i*RzB)F@5&MC#G61R#e6)Dc>7dShrz(*;a ziSr>RI0B#15oM~E#65Wp80Vc0E=K{<6E$53*>;9f;1XxR{7sNBz#I+o`P+cR&ci14 z#C|Z+^O!Ejq0V{hAAw)@cO|9o@u$;a@F^h=y@GVhJOa!)tt5U)uuvQ1d0zzdyz=Xj zg#=`72#n}8dJt^S-GHG1k$JH99)i7hFBpY}5O9Tv+lc}`;(Q{mqB-0M9;z>KQUE-W z2?s-I_+0B5Wzt-cMM}bM;L$7`4OHF}QE0)|Gn?Lu% z=89`vC8tFJjpLBTF&BUe8wa5@<=CS)0~oONdhZB474s&s3;4Akoko2MCREcu-EPZoFovL z17|P~Yuk3k;W5n%8Hp+IVg8V7UJuoQ`@)dK+G*Sc9TL6hV}_LHH*q}9!Do=(`$E6> z+#7!3X_#9z%fOqrb!u;_QQ(bHU>f*5^2j5R)eBbs+TQ$~3!~;{7^~k8Zu(r#r#S8c z4*?McR2C?{l!3AiQvMy8A<-)XIXtYwDacBuHO67CT?nMQ0LKrx{C$v~2&85xoeyz7 z5GLfSPXGu1%RTUp^|3BG9VY64d(IDh=BUjftA-OE==SHUF#fK2D1sU0~>+y9YDAh zPTr3qrGzEjmhJ_M)ByxQfd~+cL3+Ke^P=em^M%2cxD`?khA=`((QNPhH8O|BA=m!R zaIkIo7F{P>U#-~zSsvmm{(66X^K^ECsu7kJ?Z zkeOcBnT`^P^}P&eq&F&Au*h+^?S0_y{yJbxS2D{(LlC!K1@6na&WBa9s2SR>I66c;Z!{>k%N*0O@T;{_&T<9HyKE zS**_0^8`Z5W0^d(nJ?&yVV+ks5VBV0c zfHwU~q?O|Xa7O!(&v}uJybHyK_rVu!Kzxo*W^$W;5e|**eIwJVJzJx|ADRNwz^ALL z>%x|%)(wR;np6FG*meOH#ZirJMsVmq5Xd~Mex0>whcXW<5Xxs`dvI8+`ZN}}fVxdExBA0nTE7&-uv8$m&9!+7II;KbKK541zqJqX4< z2-InEB>Buw;&p|ZrRxuUdTQ@~Lll?>K704>UDVM&_dzCk=UAT&+qPjlMHKQy6ms;7 zya$2A0|+G^fNrOt`#j*`xCm0V3StTDvHd zU|j8VscFhmXs5^FNFABzdB`+e3nz94JU%~6ijC7v=v+srNeB1XR(kBI zo5SH+60tY5^J@?P!6`5ed^T*@;JfO|tM2uAeV69PB=Tbdk~y$!3s%8W094Fb5V=7Z zsqOG4pM^iQ1-`-oXcWt3dLc;%lpO?kz~y|RofF==%$x_d`Ma*K z426!4CBXJP19(c2>Ln6U1`8R#6#Sb14Ft#oaB4FlH$4ow?+GB?1C}F4$LTs*rOKiF zKQ<}QM_r(z0N8S@*lfBY61^xF4~>7`%2J98Kji8^hf~}SP7(WL?Hb;pqV7@10{t6- za1*57fWi~o0B=Y|`jhXJC|W4+2IN93k*hl&#VB!9b6|QsFntD0uK``x!GsPoz~QfB zC=|x}HU84Ax=s!NwN|6R$xDH0;3K7EBO@b!5sSvYO~L26q=Z$FU|hg<90fqdoQ-0^ zf?c#>7u-Z+TIL|4z5j{u;N#G=oC+w_n!_*_hJaKb5L^TqY*U9%#Fv!H8hgQH2yDk~ zZi)!Z z9T<60>5FFNnp7%h26&qwm!9idG?dl`3k-VQ7(DktLW|n3n@=xqk z{yHL^Lnd}El5N+bP`5^fnP{F643hvySD-^5je=Swho&?57^Kd}0pZn_OhCf0c)98VF<$%2jbf(=th2y??C$lUJtLCPrd&mF+% z($6E+_9y_j#Lw+@q#bFYJAT3}8FeBfmuTS~D*X)q2F z_;}%DeXzFoBD3a;$h3VHT8YCkyc`Do?Qz8`u5(a*LzPCP0{k31+i%&g+~qMdLnrl) zs|~(Jff5B~1RvV|2M-=Rqq(v9ySkyD!$`SN(Nv&2`Mo#-wj~t+l|L-K19e+3gWa#e zb7mV@HUWedt9-^PZ!^get>>yL46NV)haOYbG74m6TQ`Cg2WAc$odBR#uytPsTd)T3 zd6lVJwIezgQU|l7-jD{wJ^ui<|Nnt`tMsP~Z9ZVd#eg^9MxD>Q9zxG5Cqqu=^>Sb= zrNSW2C*X(O<3J=wkU!%~$hG|ibdL_hr@^3N90G+j<<+0fp7;QEdIw67Z0yMVtRnz%QV!cWXOu4A2N(x^}>a21DO@BTk5m6c(mG08g5gGy!+Q+qUfe19q0yjKLt?DuVZObZ=dOL0;?h*jAhV1dq2Q4)88U>h=2bx z@R7${5Uk`#2z4x1g^>~3l1L{6@?$R8l!1r9#|0w?%t@hr>@)Do-4Ny(z~D>ZbrG=WA_Xw2aR%A2 z60&|RwBeV5T(?^pbUX=ceFWgYzwDsOVKE8tFTMu&t1uMAh5YjCVEuPb_xqtTI}J;L zw#6#OP5Rp*8qNS4*#eC0Ruwi#tRxR^72lQE3dd@PRSsUcaSwN1Shc3$hzhJ z%Q<}*ydfQddJf&AN-T?9p?jmp*!x?~*$gt`$*|38W2{kNIt7jjd=BkBG$-B`zsE3) z)zk&yM=>Lj9w8;OYXTF(HM0{KQM$qU(Z51KyadF~gXn%4T=W6$=eo(sl)_i4!g!+f zJaBTW8F}8-!H`$*)+Yc;QBf^M>lhiLX;W6235gMjLi;PKG%;R<^8v(v-UQxv*L2Q@ zd4TpcKtr1f3Kh{aASocUXCq)y;X(o)!}Ve6c@{F00_xX-d2>n}9g6=Dma$6t_;8Ix zF0MEr0-Hb`hZ!tcyGX5N=TgPOuDg7`(VC*Uc6v`a3LF*qJpTCO`s!7yKO2gK{x|15 zRHgzkD#ffsJ|$u0q|#ZC@|iOG1(V-IP&@<~S_wHa1U9$@Y%XO2EGanXVX}NRp8-Tq z10Q(AEym~Az`kuj&sIR2@?)>`I}}|`3Bz8`T96i-qS2#Z=l&(w*_TyUI!hDc#~%XE zJU3nURTIUZFCnyO9sz;@pcVa^9{?o|1nt1o=Om>Rg~Fj{4SmmJoU4S+wN|6RDMf*!0w0=jcXxMPEE4-G zkJs~AP1C|dV|XEe9VoU{-`=cLnl}xWmB91!7?1; z2j_x&$0sYC>6P_MfVnH(vNxVMgtr6i(39@q6vsosqF%tVA@^+oYwQFgpwcW9#sf$< zf6uJ}rm5P0FauH<=LomT&2j9aWhJ(8w&!ufp!!9%R-?eFM}eaTADa51Lx;$Q{jO*v z`gM=jvyy@7bmkme!pSq(1x8Gd3cIkA&!bNM5W2^7tC}X0kl7sgybcxrq{<8{01-fJ zG1V>y&+K$5OetDldK?(rcbM}iiA%EaD)9IJ)8Sml$Fe39isRXUi$gwj5AecYyM8`p z(NA$*I@pR!fM^3?nvlMEKxP;i-R)*(C(eahAn?4W2 zV=4wo^GM~vOn(4Z`XBEvv3{D`qu6}sVHzv;8UL2efQlLTeWJ{ z)$zLcm71n?a;8P4V0F@A^|`SEvZ*|r>@XVn_u(;fZhq&~C`2LwHg5r#L86me=~J;v zqZ57p2jplJh!HYqWaxE@KYjP7+gpZ$APGBg&YWbrYjU_X@o2oPKjU&IH0*aSCZ zo-r#c;N%@ApDGpy_h`I-S0F$&d1|djfm53TuM2$2Bq3dp&*$^!a=GyQx$`e?YH0bc zbflLY4fB~Iy!nR^!bTu70y#$DGvXG(HT9$(bD>&;}N11#^bV!A!umXMpa_ zZhDP!PM?OWz;FCLflnq6`Ovq3gLeX@m?||_<=fK;EWZ%&2LYXO5k(+V0|1qPrb-^= zKrAZkM>W~Ic7ug|V3DXwJXSP1F{*zW-k=ADPba*!^H%rMob_z>dO;;HY+Wa%SFP13 z@YbNf8v>t767AWur?I)I`4>K~?;XOCjM8pcW4#DxzYS!my2U8uND{)*TG{3syCT!nM}JHW2~KW==*@n}UG z^3ZO`$Nm<~=>l2OEA>3EInZ$$u;6sSq~d)P29g2#4=9XuEn5UUJ{2gdYTLiI3kV0n zVll8#6e7@xLc^C~2K}VlaR4io%kF;I>m7QH^Kyp#<1v|9A2kY`JQO%?;6qa;0P64R zU+xWiFW0!XQaa3^A9&QRx9)y7a$_Nk5%)6+1Y5v5I^FU%WFjLGjLHlXCq%i8V@-#% zdJ*Crd<}T{aYz&ZGPF@V*9<9lj+yjS<~ZL6Ms?uJ*$m4ZkI;aYWx(RKD)GAl9!fxz z?1oH@E8tPd!4&v-Rq}Y2=!cWeE2m0Cqg3To+}2l+VGC=`Brrd|Io(@@0RINCP%62so|Qs z!%;}e*{lG_O&Fw<(9sxJkZN;LAuYFTGWrezn;rs?JBrBlV_b*IY8R!nAbzmgQfK_*Y%7x6q8tYYpG2(cr>H~og zl^a%=Q{Sjc>r5oJAts@BKk&*%w>}p6=o~S9M#V^Gb4skNOiH4iG=cV&z>>Afiw7rm2%L`-R#PtLtu)K4&pzY!ZbkkQW@^?xeq1vQg zF9m+@;6nr3_vnpHtqu6GDGQg&G?i4&Lz0(oZU8J2gA6pd9FPJaQb3b<#asaLQHh#T zE)N1AazK1-GcdRZ;PzoBz?ssX9t~y6DSiZ3As;F^eET9-xvWxM*g*CW(BBPNBxgdc z0T$${A=Gd!1I4NX9>$pxTtqw+l6dw?C! z0)0->nO?NB4|$sPdux`Di{qSeVA znRGpp#+#+Yf)YZX0~u=rD|UlXb&Wt+WIT%>_0PNL*~4X5-%@+4HrW~lW~IQJ20lvs zdhxoyi+b?|nada|4>BS^;sChS<(AY5x4Y-PB!VeZJYi0KJy@vS}V9zT+ z*G_=y$jef#FJ1vS1Qz7TI8pw%7@j3f{ZT&^HG-fey~7L7R|=}to`acbdSGS+k-U<)F?2W0&g1l z(5rXd`|kO3+x(AuOsf-l3(`9mGBpM^vJc$qgQS{YRLxZPxVj%Df?2Ll5Sgy)+5k^U z44c3p;!M)Oa6d584S(gh5UxWTLx|Da+ZBp8KT6*CH`gkBGX7XfvRfJlI`EQA@%6@#nq^R%wrQQLGi z3e+f2odRzv_;hdhP+PQ-JsW5!wo^F_Y0!c7L5>W9jqCxpUDb&6$6Z|ynb~df1+pQ@ z3g*$l8tYUXm@2YWuA^Q?4HBcMUOf2?2^+$aa6D~5|En+}hHJG_k>}j~TPwv+lr7$h zJIVs%`+)vIAV&$#2zW@;;;vs(VchjYqI5f29YkmmSVJ3_*8mDVDs;pygfe#Q%)89C z#rtX-uSS6y1x^6)dFj5tSi7<<_>9Jf4b3wONuI-c3uHD6IouDHA^;jxhg*3J`x{)a zAhC%KJjH_%7Zfmn#x}s;s>CKY2+QS4%2FBOiBs@{M;5@Ld_ra(TG(?qrN@N$R*G09 z&M4OhB)Wl7;+m-X4fW|-x|p3)emt%+i9>2(h`>UyhIX(pabx3v)eo>Bin%7ss-ORB zf6Ky`Ya6ddff@x)0Ps1u^;;imiFj^9CdD=MfoWp^aVCNy-$x-61VH;$d>5l!r=@hO zRH8eJfa`4$S8Ra(mT09MKNx zkBXcgebnFB@ode5xpwqw6!-&!4=J1n_ul%=y0G_4C}bJZ3Gmb=u(}WsSfKPaLdAa# zf{z>o2XR1@O0`tLs+<6a@=qu$6~#7`Y~(rzOhbW@3^l^$iy*TOw7xvV{YB(1I0L@6 zEs$Oldb|Lh?{f7-nF3HCF-^F^qvh&A)OSgAb7MM6P2&(w95OT)XlPL!4-bSPsnkzy z6oM^)47Wj=KIDY19Z9JgK6etNf8h5O#dEYb5LHg?6_@ zfzQL>7r%_izB}MEpN8z12R*X~+Sq}T?uI&4`I22QBhV>}Zxy;As(RsAbwFJQc)ST9 zj>jJcBVVJDSKz#`8E9G#dDe%O<7B}Sd;L+*zn40GYwxn!>}wRLLV-68d~Uhr7UKig zp7BbMk1b|9ZUy!{1evFVVg}g4WnfF!K}B`u(@F#r$pk=RSRnzfr@=H^y4v4zE7iFo z{fiNRh;+gU&I4=)zJC*(O>>Yp&V<$03SsE*9@q`9?>Atp!;lMBgJ%yx8+sWmlPIP2 zs4&l$|5OTS4Z`w5=y9N~1uRw%PNJSa0vH_V*#@!gIWQ{?=F@>W=RuzKXDI4*V}`wP zBWHGrb(-o0SuH_zHBU)CC6{%zd#dz3>Cz1SPTCNa_e>pI>AQ)`GkjmUHk10Ea=+^C zNc5P&eSLE6${DIeR=#hRxlbBa<$bf!YnE|Oe02rN+k3`!etrhh%1HEQk z@2TroWxUhYX*&8a9(Yg1Y5x5I^tZqLjg~+E#0`73ZQt;*?gv%9WnoDv^1`exDA}rs5eCr{jf)bwb3KLsCeD)S23XoUm;Me>q9GQd24}*yuSaLtKLz}?T376w3SHBH)u9)*oYcXvMC6C!j zU^Wwts;uoX&8gbBk9D1<0(ZFp=G6T#6OyBv>*!#1AWY#&z zncUMiBKBGtaZor&9Q1e#=l#(qE^BTGe1kjrg)EoWsq%wNC6OK)d3f^ zQ6M9&EbP(!kf}q8+hT`yLL1)&>D6G99;cxdW;lp!PZmDgr-EP=@c2Ryx{g9V0h0|X zG0iF1C}s-K>^$sr79LRmi=PEF`e16QDde4c=#FMnl{~Fy0+FhR>-9WSxoIj7*h~lO zNC)yrpjBnlsz+u4%p-!&3_x4;xmn&d>lls&d@ANREBG7kRIbw$0C9h>tNchE z0W@d((VOXqvg*5LhnC8naNI#?`-b&q&-4Fkn8AU<#W%sB2#BdKA*J-eP5*sqJYxQ( zPqVILg=|cuQ@P|o^0SRs{rbmr|AyQkb=(e~EGB$c+I)yk!8 zuIK%iYQadH`GZbDXq%)MJ>W4?b~ysWeP0FZDi|zVLen)>3VCuPF{;Y7Y4~66ue>>? zykp{hm3>vjn5f6AvC|dTCN|cTcTEg<%JoToPU(9Zi#~N+m4{)rF;w1HomGhh68p{_e<~&Jss5YN!W1UHanc?~*uCdA(W?YNe)^-YQCf+f_GZU9* zTeC{q&a@}X&sVAnjt*9i?ylnwOVc~t{p{z$0grY`#LL!ePTm+zrQhGY?q{!5-YM6E z@AgFIHP#vbD`d#)r8Eo#TEUuEL6Y)1lY+DF6~G<^3OVqFYrvc40VEow4!R|o^CPe& z4yLlW$*zmv?_GSl6`LEHoLzpjz%psy&4xd4$ykB^Lor|YWot}JA)1*bPM*?%oQSPl zuKGk9+X+UmiQ$}J=%e*XL$?#xv?G8@*zT-Q{8 zZPa8R_A+^<%sFw9v6&q80s}4JG6-3;z?w(FI>y0*G5qPd%5WUQ_Pu6DDZ|UaLRxWQR2mKtZi95r**xzvFS$rf@{q2p`n|LiT;0RIP8RiyWeJ_vRsSCc%=B$%k+lB^_S?X@;j#C`RP)qz;#{Nhtk~&ptnSs0?wH2s zp~l~UvfrA*?$yQNa;wdMsNK@8*R*it*s$f0zw5Nt^_rvhso7Vm*mf-Lh#rBNB`FOwge!l#4zWZ&x^nafH z;hgoFmhnuM?L3P6uiN^l+x(f?{Dsc>fW`fNzxHgn`LdP#&Xn&+jsD?={M+XG-{bnn z;{UVa`Mcr&q1pSM)&HW@|DDnMgu?oEy#05(`gFJPWU2n-r}Ao}^jM?(*pTc+kN@Cp z{IKNyr{w&r;rPbh|E1piq1yMF#QllH^l+T*JB0P4)B1VI^opJQ&YAIDnfbq#@Kuxk z-Hz)yhX3Py|KW1{#q0Br#`JK%^?M+s_qpEvo!+4{EA`q$6*hsyh+$@X%n`o)&&O^^NDfc(~M__S#I&t3h&P5P_E z{Me`VprQT6pZUI@`_7*ExR?9dmG+c~_QHMm$8-JJT%h3S^Z)<=PIOXEQvd}E{TTlJ zGyZrA%3Df9DD>&y-P^INqMUkfIWR5v_wMV@%CwngJO2Lu`}+C#^zQBL%)P9akB*6i zduwA;_vYKt(aX57sC#TyRZ&Z!PrWPv00z5BL_t(Y$JLi*loC-CfPuBUySux)TbO_W zkrWmY3F+=#TvuvwTUR&j?(XjH?(VMRWA=xA#Q5X)XWqQweCNK)eRtjv{zr;+>_Yq( zo&p_qZW~1Udr!@Br_a>7RlLC8I7)Z#PAFCP-uaA-Gk5zICiLvm_>Y!2yx!WDjfb^a zGkwm1*9Xq0lr2@d<=T2Ze_K_$eMZLGdP8bok6wT?e_`)NgV$zcv~T=-o{_B|9?4i+ zYyRlZ%%5LtZN`y@t$X~AXGE(fkKW!Ml@G4TAKrfc=t-*{kuR@vlWR}s+?)~}9X)E) z{B4Vi6uG`_{-{yWfSU)NUOQhYQd7}_*twSzrU0UgoRm(*v7IaeJYed~Ijmrn$UG$r zV(8|D6DCZE&Q23crBboS;{li0w5;d}0A&tVuu(*n+y}!%lP6D}z&)9sE?p1p*>m*h z(M-pBX?l7J@GM-I#mDN@j6hUnDYk zYE-LSA=RhR8_R$85Q`WMre)?`Gh++YjY4yjs(9hvm}D9aL7N|kD{)jE!bP@oxeH{^>ZO@tr{ zB8#(H6)Kf-D~jfdSH&cl6M06bi}YEvXps@7FSme@d?;&?QmI%Ph|Q$fp&8J$O=R-C z1Hg1SZU#i5(9Q;yDwNJeER+QTN?1-`WaNDzA~xs2uvcqNh_UhcIZlI9vCBV0Zf8IY z`F-G+joapOIFKE21X2`E!=fC%S_cBs(qWj_{EI>_&J)32uh!z$@%cCO1_PYn-s7+{ zsEmn|z^Zo7Jpy$5<2Vckg|;#QHo))>zB*VBNA8aEFQg?bRw!13K-5whNV*U1xYWvK-#EEH2 zuUU2ph@joa$zO6IjzdA@%QPuD8QJ`7){-TOF#Qyb0v!&g`uHTA9tiIc!1d>X`{qMG414o*i8#|Hf$S*7UMf z3ln}ur&&5{o|(_r7~z!6X`ApZHVy~E@2+H?h7HTqYV}xa%&bm?pHsMu&23FmtND5u zzIq6c0iuQjqB8LKjyy2IdNqs1j&ZLn1LFBPCF&-}B(qrRrHh@Kbzx)>hYDbDpo8l! zPQ19+xHyN!WR8uQ*{;Md4nq}nx?CocnXObtZ3GPxv?OX6P>ZrqC`GB#fQL!Ry86F7 z=u|JGOO;5N%*`rQ!K)6$PJsX%4k$(1#+@qFRwh#-*{4hEMffEZQ`2=4z~*?BzR*S) zB_H5fvsD$J zY@O6 literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_a.imageset/mine_anchor_level_enter_a@3x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_a.imageset/mine_anchor_level_enter_a@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..46450a1a4acf48c85ba97f3c6fbac7be95606e36 GIT binary patch literal 4257 zcmV;S5MJ+zP)M#h~k8oAbnK_O;pb zioxP`vFnP!<*dxu%%|nLYvH-e=*)lHXs6+ey7Q*fo5ST#o$-Uh^5V4TwbA6B z#oLs-$Cs(}*n{0@rQLb480)bvi6|Af%~vfuuT&GJK)``Y6C zn$-W9)cu0Q{N3dKyyWjZiT|nF`+&j!x8VJJ!})Bt{c*hSL6Yu4jsLFT{))!`zu@|K z!2jWJ{-4tRhtmIs$oYQ0|DM_Yb-(#@xA94l@&{+HYNh{^PW zp!&R&?@x^HMvVK(;rXc7{;k#jlhpT~&ij(h|A@`|+Q|Km$o7<=@n4nlP?G)Lk^Z>l z^J<{}zv=wg=J|uj_I}0ths6Komid^=`gFtiZnN-0i2T}q`Dd~E!LRpSsQk{K@j;XQ z&+GoY>HVhD{+rD7YPR=vvHjDP>`9dVliK;X()`cE`i`;mR-p27mFrZK`^t;^ddd9I zu{FZSM1}s-UjDR8{+r(Oq`~^MuJ~-J_MM~os+Ibuh5X2K{n~NT)+tIB8`v39(01W*}L_t(o!|j=OTvJyR$Jx7% zx>w!XYHiipTJ7GuCd7m!B+(=$F%yzt3<)Fw1QL*uKtMoQf&~h)5g7skf|Q|%TD9)I zs&=n)UxIB>TSaRB>F@Ial6S}VoqNx_=bVSl|N4t;Z62Q-moBrjc}#lpt(PY(bF_IZ z8Z>g)g$Wbhd>k~}F^kn-?K^V#@T5UD|DtRi9pTrMCEa-!-QABIE}Aq3ZJ*=6;VkwG zUwC7ojl(mqTspS(U{zJjz6<+beaF`3$v56u=s3VeJ^9g0clQ?@?H71>)Li`<)0JU< zL#8;`efGWk%ooPm4WRqIG}Arid-sn9e=x&o{DmXsn2sDSELl9)exdvKF$gzMW-a`r zYEMi|%*=NtU)T}3d)?<&ty>oqG-2u3nb5SS>fM(H#5lW`-fh{AXyp@v)~;O#va*nN z2Yp-)tUXmNEiXC_1nar$*ITy7l$WnXTGvN#sk}U?a!^NSF7vmbN3gaO~hE6B2WHu?&=NB z#4)!0clnVnB+`u^jwB`~B3fi(p;L;6M)UQhA^Fl$oLn~nDsmI($i*AyNhK4<_S-k+ z0E^>djEF$A$OzYzW< zfxbR%M~`knI@;Fi8wi&g4sY5Nfn+RXkVqwS`nQnNUL}!80sPIIH}8l@>?lbI1hwe| zf>?_L0s*@XT}vtHNQ~G43e&@Yr>6F65#K6-MPvdCXo3=zKp2ik2)Y}_iVdImN)y=D86Qt61?ahst zZq-PofFoQ=P7WL&76HAyy-kNmB$p3u|9s2Smk*tOm*Y(uKV-?Q*+U2S0_`W0NL)^B zm^a8+s*orS$OJMe8{b~jvJ%tAojNuiaIr^|C5rLJ2TBzmMPzYO8cW^nHfrd!>2|g@Q;}h*p`l<}hl@laX%i&K*myi%cX{JVi+iewE8%Gus4MOF%T(!o-ZPbD(BTG0O zJ$ZdtSg6sY=4H1gBuEiUn}2YnRojor@Q5Z5wDGd*O~%l$_3Qa*91`cLDGNrqd1%xP z+mu2BQA{2;uMg}ABAHC2q-X4}XyBPO8s`yF98Qjjyna34#*27?f`oQF-jkq}mWp8EQQQ1@qGU}xgTtYxb@KUSaxF`h-6p_T1f1>^X4u9(80}&Kfq-noCmiLe zShZv_pU*eJNQPOHEaLfXiwX~Bipj)#z>q_!zeL7Y(Rf*Rl+5}d9r0@KUJX-x{Fg8TrQWVN#-?FWGd6;sbV7YUN9zj2y9wo zR)fg54o2iui>vu$V}&2fL!k2n7;cre<`!ny<@_p(_ZQ%{c%qe*uJ-dAW+YdO#i{4% zTyBU$)R2`Kr3|MK#mu{5^IVhUOfh%}?3zlX@Z)mnY1Krrm{0NZQ^|T^x}BKcS5+2l zMW$`|A|Eb76TV#_srZ({7mJBvA($4Y5UH}F^xz+2W)jo2uQ!felq3(PP>PDWVAn(n zDxJ$PF^NQCt-d0wI~J|tDjaUrt{+z-#@1chJS$a;!$FfLJE1MBLK!NC5y1>DoslAf z9qTGGBqasQnTz_y9lJ?Ma=Fkzp`EbaN5L=*#y)0ok321*@*sx2 zxRgL1Q>ld(WLi(|wnk4A#Ubrsv4zNfaV8GqVAXM1aB0R9Za#n*!Wwt>yEE?{qi}hL@=`_fwK!FM`hl zEEj_rz%;q*vU@~0$2Uy|BBiKHndv90XV4K0T!tAHrIxWhJy*e;x?XE^xYdNcRx5WA zuwBDTyQ89D4TAy3pflZs zGX+|0et~8GTJpd}wjj%zqoSCwM?zsv9E0H{@+-~ED58j6mkzp5xSaR0ULU}%P>Jf| z00!gWv{5QC7~H?k;(;4uzO-n&#WS@8+?Fk#c)=y5l1YIvX#k7!5~*030ebz*^X`|G zLkz1+>DFk>8U>XKFpz<%&k)Jj2u8?9E&I+g`Sz`MWR2Nh=Hp=% zj~5yYOc+5Tg|Jwvc#T?BS~78k&EIP5q{b|s+83N@4TA(@4aB10(pV{;ef&#nc+THt zRlYT7w;a;}tlLmTOa~T+8_g=qrYU$?B_sba7q@?V@?v$MLZwnsQI4u77g6N-GPW+S z#bQ{EcC}T#QG4SR9a}03XPU@LNXWPhuQHWHp>fjSGP($6ux5DdOj^uzkQ>c$V2m#N*YMazR~T z6r%97Aiv6*QEC5x5g_7NqJW^sg-PKn>7YYiDxN4_G3$X#?01~vB|KjC8gzb>2Q`H9UW3&K!3cCnlS~tYT`&36Uh(?HT)rt6^r3P)q6=#c;QfKJv*W z$5BFT$>;9K6Ha^GUcugBknxcli{n6E5=qJ|`-d*4=R+|O9S0{egVPC$A4_%?bzNG+-#iD`&I?3z#g&rtkBODS6nD7}Mu+v>+ z$ni<2A1m%elS2KxeLo7%`3gm#nTjc`7IOaTlpf4DJQ9E~R*!Qksweaa#bNBi&2H~;ZtSdu+t4FYNQhTcQ(*ikyMEQV zvr>G0ClXlPj2xJ>B4Dhu%sG@CVUgZuf) zWeL3Nh>!O7_lL3-QE{27bUIa2bIPgFR2%9ID5I%@#ezO%{!P9b+KlD>efKwI z1PubImp@VnE7Mf%4FaT*Uu*QXXuW~MDl02nv&KKV2|7EEcChKE97a3C1YjG?@M)i7PznsL`$H(Wui8U7a=jN80$YFFV_jXRqD%1q!CRA@v7*e43j_0P9gTWkxH|W{jRZq|P$Ag+bfVPO7$uwce3Q;~Dpk9j_K&6@1&`r4M;KRx%{PdnA0PV3V=-~uaOJAV7?YgfK~eUQy# z(Dc_%U%oi3A5p7+v=5$rbq=r|kL+j9wX^wO|CN3RplKUxJdH7p00000NkvXXu0mjf Da0c#M literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b .imageset/Contents.json b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b .imageset/Contents.json new file mode 100644 index 00000000..7aeb2c93 --- /dev/null +++ b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b .imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "mine_anchor_level_enter_b @3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b .imageset/mine_anchor_level_enter_b @3x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b .imageset/mine_anchor_level_enter_b @3x.png new file mode 100644 index 0000000000000000000000000000000000000000..0ae68a7f08056f975c3baa437393346e737ea7c3 GIT binary patch literal 3806 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 UVb5fIvj6}907*qoM6N<$f*rQrv;Y7A literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b.imageset/Contents.json b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b.imageset/Contents.json new file mode 100644 index 00000000..f0af8774 --- /dev/null +++ b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b.imageset/Contents.json @@ -0,0 +1,21 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "mine_anchor_level_enter_b@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b.imageset/mine_anchor_level_enter_b@2x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_b.imageset/mine_anchor_level_enter_b@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..e7cb3ec14432081a5d8c2b099aebd761c176e3e5 GIT binary patch literal 2456 zcmV;J31{|+P)B3J^he^ec1kU)cP&B`Bc969J2Oy*#2?W{+8_haMJy-@%m54_+!rZt>E$or`v$s z{$$Voul4<+@BOCk{A<$uO~d?R&iXO6=n|yhOts$ypx1@p|5nKUkm>!G=KYuA{hR0f zfa3gB%KTcz{6E0_NW1)y;rBJW_ZY77P`vLGr|k%+-=XXNXU_go#r#vj{7t|7X3+b1 z+4?`U`E1SjUd;GLx%e5c_aUwHb=va`rrso`*PiMBoA3Up^!KV zM8oz&uk|^u^)amUc*y1%r{!(LnE=0amVH%s^clB+YX@DaNPSnzxpD%`MB-)E3xrx%I{Ok?pe|6 ziO=dRwc#A9;cvX)w)FkE^ZCK)_Oa{pb;ssmx87gFl5zk508?~QPE!B~4gL}SAQ(aZ z>9JJ)`}OFzn{{++YEv~a{rd0I!o9nvrIUqNODZJ&`}Xtj?BwIz+q<~8vZ0QPdwE}9 zLOm(@@$c{G=jGwp&(6!i!KR**Xg9O6J^%m(`bk7VR7l6wmUUE9VHCh0pi*{scXxMp zKiqtbF}Ja?F%~Rju#JIqNNhv8r9m1gNl_6A!S3$vILGe|#39BI{_%It&e?hKJNLWy zzVCj}e@VY(?c-TEaAm)C&}j6`3?i*q*k(@${rGsii;K&GHhMa3zIgHW?Sg_NhQ4N7 zJpI>4dWm9p@3t1Z=56Zq@5|~v(P(!QMtZ$F{F|q@9?&#HuXigIOM7&H#&1<>jEt;v z#bT1thX(1E@lb~zOV#y^n~ERaPfw}gWv0tyVPP^^dS^cp!rwZ9e!Iia%2L+3A94)r~T zXOKulqZ>@-Lt1%hY3WfVrC-V)*_Q<{GmVHuQe^zGzR>a|JBCb_Asn;5DkA+Ljv(3C z&^$uEc8XNsEGCh>nEnqHw7t7j*mvh~nLpE&NFuqW3#P8ijxaYYbUegP>Zu|cE@20{ z6THn$SrPG83}2BrH=SB%3GV?SRqol>QD5>%Vo`xW`hsO@ewqM85`9&XfP2W%7>L5J zVFj7KzM_Ftz8!3!6zx;e5Yr=^3Drw1^34-qb;C`~y^S3Yai#jrDjwP(@-e}NI!F7G z1k^f(L4)Y)VU&({P*XXs4!J?{^>s$Dd>_*ULmVjMkPz4C=!u9& z6x=8}02=@>=h2`ZSVkd8Zgg~X2!ceg%qxxk9Nn?1$sRW$*~G-gFohN2f!sLZ?COQB zRT!v>V9a4ubO3{^#Zp|IoeK~ogOy@vV`AbsrCFQzmw<>+SjZm@siHZXKrjTk&Y*fE(djM>fi2u9Ql%UN z<7@-toayv9504k&plpSOb2Xsmrct$5Qdr>`epFPHB(TM_5bb+!4+D`T&V^1l^Ppyg zvr-ZUjn-%}ExKR#$(G;pqcR*ET!I2oQHwt6h(^S5qthLdsD2spY@h4hp_Xi`G4+w3 zweb&eaHz=R)GNM=?j1)dJ%Z-wJdCSnQz{%BxKx{4*(}q`qo9@y7<}2(2Z+*z!U_tz z8rM{QG&W3A)h1k^I0%L5{x%Ulrk4l*av*dbTys4;z@Hi?6uKlniBc&)0B-0bOw zeyZ9hd)pkRJT`~J^z_V__2&^iN7pm$5SPoKIOUvE{3JT^=%Jevg~8=Y(mV&v``ZBM zRaM30a=AfHPKobm_x3k&=S}(JcNc(1B9Snw!g@h}Lvvbi5fT_ENwlzVJ4f5|1F&a< zYe80lfuTjg)6|&Wi;IGbq*hi|K^8FSy{vSkJPGsYKYdZNNcE|vzRcOvfSD@Wzdcx_`2?BWC=KPeIG_y&_U*SXvL`Kq+JVu>CXIpGg~iLD|B-J< Wh5cnFt25&O0000hP|n;;5kDrJm&A+Wgki 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 literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_d.imageset/mine_anchor_level_enter_d@3x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_d.imageset/mine_anchor_level_enter_d@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..93406ae8081b1845a0b9fa26f634ddeda40cae99 GIT binary patch literal 3339 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 literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_s.imageset/mine_anchor_level_enter_s@3x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_enter_s.imageset/mine_anchor_level_enter_s@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..3de47ce1dd2cf69c2f8ec105cfa78b4678cdc72e GIT binary patch literal 4807 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≀(fx@XMgl1Rkvr3miw-Y&Os!jFc=+mGYUCToy z%!-6)6NE!`fB{EKsdO?4XfmCWXrLguoh-|`Su;gR2jqC7Z=2u1atYp7D^ZjiFt>Y8 z0*XTk@r=B`0s1PWegS1E7KJPypUA9&zl$nK?*}aEy$n);su(isfNIUnMQGf!= zFFTz%X8+LAhjE%?-+rtv=9T>cxD=G9=ER^R<7oh!K7 zF`#5@%3R0sUEz5#FX<1YOemBR_FV1qYnLBAIe1Q>l$eyH0)EmPn-@NOt_;o{)jKczFNF^g5_*1c-|_U+?SeqY9Hf~eMfu$)dYo77dE)R&62nw~M~blDyg zV@@8lZoP-0+Cfx;lI9t{{XvEsxGU5dBFex002ovPDHLkV1gam0)+qo literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_s.imageset/Contents.json b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_s.imageset/Contents.json new file mode 100644 index 00000000..ddb4f8cc --- /dev/null +++ b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_s.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "mine_anchor_level_s@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "mine_anchor_level_s@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_s.imageset/mine_anchor_level_s@2x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_s.imageset/mine_anchor_level_s@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..35869738243bf76ff7a114ace7fd7bb9e3475d40 GIT binary patch literal 4837 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 F{{S?@+%NzD literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_s.imageset/mine_anchor_level_s@3x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_s.imageset/mine_anchor_level_s@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..a6c283be4dd67abb15ca7e6c0e19aa9c39911a44 GIT binary patch literal 7926 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 C{F!b5 literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_title.imageset/Contents.json b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_title.imageset/Contents.json new file mode 100644 index 00000000..1e76c13d --- /dev/null +++ b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_title.imageset/Contents.json @@ -0,0 +1,22 @@ +{ + "images" : [ + { + "idiom" : "universal", + "scale" : "1x" + }, + { + "filename" : "mine_anchor_level_title@2x.png", + "idiom" : "universal", + "scale" : "2x" + }, + { + "filename" : "mine_anchor_level_title@3x.png", + "idiom" : "universal", + "scale" : "3x" + } + ], + "info" : { + "author" : "xcode", + "version" : 1 + } +} diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_title.imageset/mine_anchor_level_title@2x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_title.imageset/mine_anchor_level_title@2x.png new file mode 100644 index 0000000000000000000000000000000000000000..dbd44039932d73443d37a9eb9eaf79fbeac38512 GIT binary patch literal 2277 zcmVgl002N18CDk> zSQZ&q78zF*8C4e=SQi>t78zF-8CMb(Qx+Ll6&P0)6;&1)R~8vp6&h9#5>o&GKouBQ z6%|z$8CVq=SQZ*s7a3O<8d(+@Ruvdn7aCX>8dw(^R~8vq7aCU=8dxEfLm&VE05Nn@ zPE!D%zhK`#Umt%K@#U^@$u9^_>$!y~_t(*x8+k|!Wsf`%1T`bWYl}mtT2zy>vs0%% z$v-~;00+%UL_t(&-n`fgQ>s7!hT)I9fFP)8-fx*^o$CAlf9|lm>Mn?AojT7S6<~qPk!5fCtaI`CtiBOiO+vew{+%lJa-&1+|Y5hB)5*^^rC0y z70Q-c)Z69ZchcFs%7S4NQ$W97Zr2RHq*&yJ-9SQ>EfWvO-`v!w&f*l)shGG z&U+nZJ#qxJRC7yRN~h@ffTIOZ;xU9@OqWo4)mxtN0ux%|^afTT5}&i=*zR%pZ2{A*LWbH)R?Cn6)Ui*7#C7wJ@e;x=c)1 z6rkh>(hcn+5ny1SOrT_w0flG^Wp*stdn&z)Edeo+Z6lpniFvZ#vyeTgJp!()ImI(@Hx1i6sjtTl+Dk$BzEpg38;eOQLSCxmYPW z-NslX8{SG6#_D}L+|uwTM9I!A*;Uf%!IGAdPMq)rcc-%iUb0(-PF=d-^qA_z{Rary zv&*BlWr(Q^7U4Pi8z3fnuhUJ8Kc3!9hdtwso*5}Vpu%E_Rhtga(QA3HbGX1g=``p1 zlU`pz5-4M^usm+GEfm5on?)g}wr!{4M_ay}r?&0ObTZdq25HXQ>5#7gWc!gG)ZOi~ zucfot$OaI4ikury>B}|hNq48y9_8M20M_y8?!keATNf>6VO}>zOQj3-KMTfDQ#!4a zyhkh>q`Qx&A5G`58KkLwX>l!`4O^rKreZqu=523UyyVXM1E%YSbO-(Z_fEw=pHNhK zBmr3EleUqq`_iQrrK7!0vvs85Z>DQ@nQo-+lb$T71lt_Q%`MJSc0jn;pdp?OoNO{XJ z!@WR%b(Yb|0+7ZwG4I?aOroTjGu%W(B~CZoXCF})4H`sT9aI6`Y2G)@QQggCq&U7f z^Z@&wU0reTSb(4`7Jl)7I!ARpYS(|`j^w1LI+K0tfHrbYC~@0Z8&#-|P?w1P#wfu2 zW``}^rA0a6sIw#iAg@)I;A=lum$JI8L7SWrO7I$WFy$w)5cKL0n?=YAfm$0@S=wq$~xxkCm%|%81DRsA|I^RYnT6G({&Zwlkl3E z-FlO4YaVac5mjPF@wmDXOJADm-my_ntJ^42Vx79NRcG2(7vr&0r*2fWOQ8-=nG>8@ z^i9{}U6G$bPz)LG_zaE=RZ1}$>cZ-AyWZ+b2RYQ|#|Ji0q3)RpyQjB=8g)C2qp5B^ zE0(g*lkxvL^HQ9PC$Rb7ZI2yRqb`p`$LiHd#JM>wfr42B{DL|k(-ECI?6sp%Co+;N zc5_<2wmN-as*o^q#9K2%ZmrZq3zCIrD z<1sX=P+D>g(_>Oxkco`)icsbg8k3D;s_??6r@-sXaB8i_$+5H+SYIf)1{F99^w zIhvW|&ZaB~sL0=n)r5Avk~}DmCYpL+huz+JMWI{WIrG?PN?P}}Z2znLq%Oe3n}1$c zENEHXTtBI9i=EnAUG#@EOZmPmny6S3PTqg5%O?a`fI{7c2axM z5k~N&I;6k4Awkkv2$UP22}@8Ci~IZj>Xrw#jH%SQbd=pgV7PN4Fsf)aJ{C3ve!Q$- zx@OQMw+;IS7@*w zez6zt$M*!jW2;z0>=6Dxn>{?t+s=j`p!=qOINd5jL5fik00000NkvXXu0mjf8I>4+ literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_title.imageset/mine_anchor_level_title@3x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_title.imageset/mine_anchor_level_title@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..7514d87c56d8bfefc6d3179f0914e622448e394e GIT binary patch literal 3882 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 dvmVS``{t7aCX>8dw$@Srr>s00&nV8dw(@ zSQi*r7aCX+8dVn>SQi>t78zI;8CVt?R~Hyq7a3R<8dw(@Sr!^s78+O;7+4k=SQZ*s z7aCX>8det@SQi;s7aCX=8CVt>R~8vq78+O=8CMk;Sr!^t7aCU?8B-S;SQi>tx(~<1 z0000pbW%=J0Fe*S{7~=ozX%#&`G0XQ1fYc=_8#BbnOw6g$>m15uOo}4Y)e2q>Z^BV z#4{B*RUgfcOY*t^00o;#L_t(o!=0CjmZC5aMI%HM1Ob~?5OG0q-|PSXZC;Tu;4=2i z+;h5-A|y9OC8!YRR1t``6q%KYf8Y`)U(IuSZ~UR*Z2B5BzF#=&OZ{-3)(xE#he%-z zt%^IsXGd|tC0~E$URrPX=DxyQFfmaqYMdkO09)S0D$?O8N^RR`9k zxepr19xa8*d0Ap+h<)ijVhsmY|59sRFNtHhif3A(r`5-s&1Rqud#&DWJO!!{;{O+Kq* z6}L-Uy-fRmt)4`j_-4hQI-X$lg@|RJ1Gi43)DwB^W85U#)pa^hMNfMik>B;7)z7!v z%_BOfLlhD3<2;i2pXy)1gn*|*vz^*UV}VZSb|d*BjBM9jk;lGnYDU@=^&Lfffv`aJym3l^+K7U`=+_ZXPc6VXR zJH*)`L?S+@dl+kD5-cv&Q+WlkwpH|CMOPLL~AR!QbP#;KYvCsCT*A;KWKCj|2?KZ$i>n`bEO>Il2A{g>>i%;d%Q<9IdUR@i*r@R+MPJq;JwE725n~hzc zwG*5*2z=j1;F10+Xw1bEKjMqqu1dgyXSz4@;&GgtuLbf0x193q?IgiM`USM*WDiab R+~WWM002ovPDHLkV1kAXAcOz_ literal 0 HcmV?d00001 diff --git a/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_update.imageset/mine_anchor_level_update@3x.png b/xplan-ios/Assets.xcassets/Mine/AnchorGrade/mine_anchor_level_update.imageset/mine_anchor_level_update@3x.png new file mode 100644 index 0000000000000000000000000000000000000000..925c7aa4c858436dcade9ebbae49665d6cd9499b GIT binary patch literal 2953 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 + +NS_ASSUME_NONNULL_BEGIN +@interface AnchorLevelModel : NSObject +///uid +@property (nonatomic,assign) NSInteger uid; +/// 最高等级需要的钻石数 +@property (nonatomic,assign) NSInteger currentDiamond; +///最高等级s +@property (nonatomic,assign) NSInteger targetDiamond; +///等级 S / A / B / C / D +@property (nonatomic,copy) NSString *grade; +///当前回复率,小数点形式 +@property (nonatomic,assign) CGFloat currentReply; +///本周期结束剩余时长(秒) +@property (nonatomic,assign) int nextRemaining; +///最高等级需要的回复率 +@property (nonatomic,assign) CGFloat targetReply; +///本地字段 +///下一个等级 S / A / B / C / D +@property (nonatomic,copy) NSString *nextGrade; + +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/Model/AnchorLevel/AnchorLevelModel.m b/xplan-ios/Main/Mine/Model/AnchorLevel/AnchorLevelModel.m new file mode 100644 index 00000000..7c67938e --- /dev/null +++ b/xplan-ios/Main/Mine/Model/AnchorLevel/AnchorLevelModel.m @@ -0,0 +1,29 @@ +// +// AnchorLevelModel.m +// xplan-ios +// +// Created by 冯硕 on 2022/12/13. +// + +#import "AnchorLevelModel.h" + +@implementation AnchorLevelModel + +///等级 S / A / B / C / D +- (void)setGrade:(NSString *)grade { + _grade = grade; + if ([_grade isEqualToString:@"D"]) { + self.nextGrade = @"C"; + } else if ([_grade isEqualToString:@"C"]) { + self.nextGrade = @"B"; + } else if ([_grade isEqualToString:@"B"]) { + self.nextGrade = @"S"; + }else if ([_grade isEqualToString:@"A"]) { + self.nextGrade = @"S"; + }else { + self.nextGrade = @"S"; + } +} + + +@end diff --git a/xplan-ios/Main/Mine/Presenter/XPMinePresent.h b/xplan-ios/Main/Mine/Presenter/XPMinePresent.h index 0eb8e9ef..a212ab89 100644 --- a/xplan-ios/Main/Mine/Presenter/XPMinePresent.h +++ b/xplan-ios/Main/Mine/Presenter/XPMinePresent.h @@ -36,6 +36,9 @@ NS_ASSUME_NONNULL_BEGIN /// @param mgId 游戏ID - (void)quickMatchLittleGameWithMgId:(NSString *)mgId; +///主播评级 +- (void)getAnchorGradeInfo; + @end NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/Presenter/XPMinePresent.m b/xplan-ios/Main/Mine/Presenter/XPMinePresent.m index 58e5ebe3..28e95720 100644 --- a/xplan-ios/Main/Mine/Presenter/XPMinePresent.m +++ b/xplan-ios/Main/Mine/Presenter/XPMinePresent.m @@ -26,6 +26,7 @@ #import "WalletInfoModel.h" #import "NobleCenterModel.h" #import "ClanDetailInfoModel.h" +#import "AnchorLevelModel.h" ///Protocol #import "XPMineProtocol.h" @implementation XPMinePresent @@ -127,4 +128,12 @@ }] uid:uid mgId:mgId]; } +///主播评级 +- (void)getAnchorGradeInfo { + [Api requestAnchorGradeInfo:[self createHttpCompletion:^(BaseModel * _Nonnull data) { + AnchorLevelModel * model = [AnchorLevelModel modelWithDictionary:data.data]; + [[self getView] getAnchorGradeInfoSuccess:model]; + }]]; +} + @end diff --git a/xplan-ios/Main/Mine/Protocol/XPMineProtocol.h b/xplan-ios/Main/Mine/Protocol/XPMineProtocol.h index 5e4fbba3..60b74a8b 100644 --- a/xplan-ios/Main/Mine/Protocol/XPMineProtocol.h +++ b/xplan-ios/Main/Mine/Protocol/XPMineProtocol.h @@ -8,7 +8,7 @@ #import NS_ASSUME_NONNULL_BEGIN -@class XPMineItemModel, UserInfoModel, NobleCenterModel, ClanDetailInfoModel, XPMineFuntionItemModel, LittleGameInfoModel, HomeBannerInfoModel, WalletInfoModel, HomeLittleGameRoomModel; +@class XPMineItemModel, UserInfoModel, NobleCenterModel, ClanDetailInfoModel, XPMineFuntionItemModel, LittleGameInfoModel, HomeBannerInfoModel, WalletInfoModel, HomeLittleGameRoomModel, AnchorLevelModel; @protocol XPMineProtocol ///获取用户信息成功 @@ -29,6 +29,8 @@ NS_ASSUME_NONNULL_BEGIN ///匹配游戏房成功 - (void)quickMatchLittleGameRoomSuccess:(HomeLittleGameRoomModel *)roomInfo mgId:(NSString *)mgId; +///获取主播评级成功 +- (void)getAnchorGradeInfoSuccess:(AnchorLevelModel *)info; @end NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelProgressView.h b/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelProgressView.h new file mode 100644 index 00000000..dfa36f0f --- /dev/null +++ b/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelProgressView.h @@ -0,0 +1,19 @@ +// +// AnchorLevelProgressView.h +// xplan-ios +// +// Created by 冯硕 on 2022/12/13. +// + +#import + +NS_ASSUME_NONNULL_BEGIN +@class AnchorLevelModel; +@interface AnchorLevelProgressView : UIView +///评级信息 +@property (nonatomic,strong) AnchorLevelModel *levelInfo; +///是否是钻石 +@property (nonatomic,assign) BOOL isDiamond; +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelProgressView.m b/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelProgressView.m new file mode 100644 index 00000000..4ecdb67f --- /dev/null +++ b/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelProgressView.m @@ -0,0 +1,181 @@ +// +// AnchorLevelProgressView.m +// xplan-ios +// +// Created by 冯硕 on 2022/12/13. +// + +#import "AnchorLevelProgressView.h" +///Third +#import +///Tool +#import "ThemeColor.h" +#import "UIImage+Utils.h" +///Model +#import "AnchorLevelModel.h" + +@interface AnchorLevelProgressView () +///任务 +@property (nonatomic,strong) UILabel *taskLabel; +///背景 +@property (nonatomic,strong) UIView *backView; +///当前的等级 +@property (nonatomic,strong) UILabel *currentLevelLabel; +///下一个等级 +@property (nonatomic,strong) UILabel *nextLevelLabel; +///显示内容 +@property (nonatomic,strong) UILabel *titleLabel; +///进度条 +@property (nonatomic,strong) UIImageView *progressView; + +@end + +@implementation AnchorLevelProgressView + + +- (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.taskLabel]; + [self addSubview:self.backView]; + + [self.backView addSubview:self.progressView]; + [self.backView addSubview:self.currentLevelLabel]; + [self.backView addSubview:self.nextLevelLabel]; + [self.backView addSubview:self.titleLabel]; +} + +- (void)initSubViewConstraints { + + [self.taskLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self).offset(18); + make.top.mas_equalTo(self); + }]; + + [self.backView mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerX.mas_equalTo(self); + make.width.mas_equalTo(260); + make.height.mas_equalTo(16); + make.top.mas_equalTo(self.taskLabel.mas_bottom).offset(8); + }]; + + [self.currentLevelLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerY.mas_equalTo(self.backView); + make.left.mas_equalTo(self.backView).offset(5); + }]; + + [self.nextLevelLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerY.mas_equalTo(self.backView); + make.right.mas_equalTo(self.backView).offset(-5); + }]; + + [self.titleLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.mas_equalTo(self.currentLevelLabel.mas_right).offset(2); + make.centerY.mas_equalTo(self.backView); + }]; + + + [self.progressView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.top.bottom.mas_equalTo(self.backView); + make.width.mas_equalTo(20); + }]; +} + +#pragma mark - Getters And Setters +- (void)setLevelInfo:(AnchorLevelModel *)levelInfo { + _levelInfo = levelInfo; + if (_levelInfo) { + self.currentLevelLabel.text = _levelInfo.grade; + self.nextLevelLabel.text = _levelInfo.nextGrade; + if (self.isDiamond) { + NSString * diamond = [NSString stringWithFormat:@"%ld", _levelInfo.currentDiamond]; + NSString * task = [NSString stringWithFormat:@"收礼钻石数:%@", diamond]; + NSMutableAttributedString * attribute = [[NSMutableAttributedString alloc] initWithString:task attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:11], NSForegroundColorAttributeName:[ThemeColor colorWithHexString:@"#8A8CAB"]}]; + [attribute addAttribute:NSForegroundColorAttributeName value:[ThemeColor colorWithHexString:@"#F86099"] range:[task rangeOfString:diamond]]; + self.taskLabel.attributedText = attribute; + self.titleLabel.text = [NSString stringWithFormat:@"还差%ld钻可完成", (_levelInfo.targetDiamond - _levelInfo.currentDiamond)]; + CGFloat itemWidth = ((CGFloat)_levelInfo.currentDiamond / (CGFloat)_levelInfo.targetDiamond)* 260; + [self.progressView mas_updateConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(itemWidth); + }]; + } else { + NSString * diamond = [NSString stringWithFormat:@"%.0f%@", _levelInfo.currentReply * 100, @"%"]; + NSString * task = [NSString stringWithFormat:@"新用户私聊回复率:%@", diamond]; + NSMutableAttributedString * attribute = [[NSMutableAttributedString alloc] initWithString:task attributes:@{NSFontAttributeName:[UIFont systemFontOfSize:11], NSForegroundColorAttributeName:[ThemeColor colorWithHexString:@"#8A8CAB"]}]; + [attribute addAttribute:NSForegroundColorAttributeName value:[ThemeColor colorWithHexString:@"#F86099"] range:[task rangeOfString:diamond]]; + self.taskLabel.attributedText = attribute; + self.titleLabel.text = [NSString stringWithFormat:@"还差%.0f%@可完成", (_levelInfo.targetReply - _levelInfo.currentReply) * 100, @"%"]; + + CGFloat itemWidth = _levelInfo.currentReply * 260; + [self.progressView mas_updateConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(itemWidth); + }]; + } + } +} + +- (UILabel *)taskLabel { + if (!_taskLabel) { + _taskLabel = [[UILabel alloc] init]; + } + return _taskLabel; +} + +- (UILabel *)currentLevelLabel { + if (!_currentLevelLabel) { + _currentLevelLabel = [[UILabel alloc] init]; + _currentLevelLabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightMedium]; + _currentLevelLabel.textColor = [UIColor whiteColor]; + } + return _currentLevelLabel; +} + +- (UILabel *)nextLevelLabel { + if (!_nextLevelLabel) { + _nextLevelLabel = [[UILabel alloc] init]; + _nextLevelLabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightMedium]; + _nextLevelLabel.textColor = [UIColor whiteColor]; + } + return _nextLevelLabel; +} + +- (UILabel *)titleLabel { + if (!_titleLabel) { + _titleLabel = [[UILabel alloc] init]; + _titleLabel.font = [UIFont systemFontOfSize:10]; + _titleLabel.textColor = [UIColor whiteColor]; + } + return _titleLabel; +} + +- (UIView *)backView { + if (!_backView) { + _backView = [[UIView alloc] init]; + _backView.backgroundColor = UIColorRGBAlpha(0x000124, 0.1); + _backView.layer.masksToBounds = YES; + _backView.layer.cornerRadius = 8; + } + return _backView; +} + +- (UIImageView *)progressView { + if (!_progressView) { + _progressView = [[UIImageView alloc] init]; + _progressView.userInteractionEnabled = YES; + _progressView.image = [UIImage gradientColorImageFromColors:@[[ThemeColor colorWithHexString:@"#FFAAAA"], [ThemeColor colorWithHexString:@"#FF5A88"]] gradientType:GradientTypeLeftToRight imgSize:CGSizeMake(10, 10)]; + _progressView.contentMode = UIViewContentModeScaleAspectFill; + _progressView.layer.masksToBounds = YES; + _progressView.layer.cornerRadius = 8; + } + return _progressView; +} + +@end diff --git a/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelTimeView.h b/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelTimeView.h new file mode 100644 index 00000000..d2d623b8 --- /dev/null +++ b/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelTimeView.h @@ -0,0 +1,17 @@ +// +// AnchorLevelTimeView.h +// xplan-ios +// +// Created by 冯硕 on 2022/12/13. +// + +#import + +NS_ASSUME_NONNULL_BEGIN + +@interface AnchorLevelTimeView : UIView +///剩余时间秒 +@property (nonatomic,assign) int nextRemaining; +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelTimeView.m b/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelTimeView.m new file mode 100644 index 00000000..1a00b128 --- /dev/null +++ b/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelTimeView.m @@ -0,0 +1,259 @@ +// +// AnchorLevelTimeView.m +// xplan-ios +// +// Created by 冯硕 on 2022/12/13. +// + +#import "AnchorLevelTimeView.h" +///Third +#import +///Tool +#import "ThemeColor.h" + +@interface AnchorLevelTimeView () + +///第一个小时 +@property (nonatomic,strong) UILabel *firstHourLabel; +///第二个小时 +@property (nonatomic,strong) UILabel *secondHourLabel; +///时 +@property (nonatomic,strong) UILabel *hourLabel; +///第一个分钟 +@property (nonatomic,strong) UILabel *firstMinuteLabel; +///第二个分钟 +@property (nonatomic,strong) UILabel *secondMinuteLabel; +///分 +@property (nonatomic,strong) UILabel *minuteLabel; +///第一个秒 +@property (nonatomic,strong) UILabel *firstSecondLabel; +///第二个秒 +@property (nonatomic,strong) UILabel *secondSecondabel; +///秒 +@property (nonatomic,strong) UILabel *secondsLabel; +@end + + +@implementation AnchorLevelTimeView + +- (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.firstHourLabel]; + [self addSubview:self.secondHourLabel]; + [self addSubview:self.hourLabel]; + + [self addSubview:self.firstMinuteLabel]; + [self addSubview:self.secondMinuteLabel]; + [self addSubview:self.minuteLabel]; + + [self addSubview:self.firstSecondLabel]; + [self addSubview:self.secondSecondabel]; + [self addSubview:self.secondsLabel]; +} + +- (void)initSubViewConstraints { + [self.firstHourLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(24, 24)); + make.top.mas_equalTo(self); + make.left.mas_equalTo(self).offset(44); + }]; + + [self.secondHourLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.centerY.mas_equalTo(self.firstHourLabel); + make.left.mas_equalTo(self.firstHourLabel.mas_right).offset(4); + }]; + + [self.hourLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerY.mas_equalTo(self.firstHourLabel); + make.width.mas_equalTo(20); + make.left.mas_equalTo(self.secondHourLabel.mas_right); + }]; + + [self.firstMinuteLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.centerY.mas_equalTo(self.firstHourLabel); + make.left.mas_equalTo(self.hourLabel.mas_right).offset(0); + }]; + + [self.secondMinuteLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.centerY.mas_equalTo(self.firstHourLabel); + make.left.mas_equalTo(self.firstMinuteLabel.mas_right).offset(4); + }]; + + [self.minuteLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerY.mas_equalTo(self.firstHourLabel); + make.width.mas_equalTo(20); + make.left.mas_equalTo(self.secondMinuteLabel.mas_right); + }]; + + [self.firstSecondLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.centerY.mas_equalTo(self.firstHourLabel); + make.left.mas_equalTo(self.minuteLabel.mas_right).offset(0); + }]; + + [self.secondSecondabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.centerY.mas_equalTo(self.firstHourLabel); + make.left.mas_equalTo(self.firstSecondLabel.mas_right).offset(4); + }]; + + [self.secondsLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.centerY.mas_equalTo(self.firstHourLabel); + make.width.mas_equalTo(20); + make.left.mas_equalTo(self.secondSecondabel.mas_right); + }]; +} + +#pragma mark - Getters And Setters +- (void)setNextRemaining:(int)nextRemaining { + _nextRemaining = nextRemaining; + if (_nextRemaining > 0) { + int seconds = _nextRemaining % 60; + int minutes = (_nextRemaining / 60) % 60; + int hours = _nextRemaining / 3600; + NSString * hour = [NSString stringWithFormat:@"%02d", hours]; + NSString * minute = [NSString stringWithFormat:@"%02d", minutes]; + NSString * second = [NSString stringWithFormat:@"%02d", seconds]; + if (second.length > 1){ + self.firstSecondLabel.text = [second substringWithRange:NSMakeRange(0, second.length -1)]; + self.secondSecondabel.text = [second substringFromIndex:second.length - 1]; + } + + if (minute.length > 1){ + self.firstMinuteLabel.text = [second substringWithRange:NSMakeRange(0, second.length -1)]; + self.secondMinuteLabel.text = [second substringFromIndex:second.length - 1]; + } + + if (hour.length > 1){ + self.firstHourLabel.text = [second substringWithRange:NSMakeRange(0, second.length -1)]; + self.secondHourLabel.text = [second substringFromIndex:second.length - 1]; + } + } +} + +- (UILabel *)firstHourLabel { + if (!_firstHourLabel) { + _firstHourLabel = [[UILabel alloc] init]; + _firstHourLabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightMedium]; + _firstHourLabel.textColor = [ThemeColor mainTextColor]; + _firstHourLabel.backgroundColor = [ThemeColor colorWithHexString:@"#E8EAF3"]; + _firstHourLabel.textAlignment = NSTextAlignmentCenter; + _firstHourLabel.layer.masksToBounds = YES; + _firstHourLabel.layer.cornerRadius = 4; + _firstHourLabel.text = @"0"; + } + return _firstHourLabel; +} + +- (UILabel *)secondHourLabel { + if (!_secondHourLabel) { + _secondHourLabel = [[UILabel alloc] init]; + _secondHourLabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightMedium]; + _secondHourLabel.textColor = [ThemeColor mainTextColor]; + _secondHourLabel.backgroundColor = [ThemeColor colorWithHexString:@"#E8EAF3"]; + _secondHourLabel.textAlignment = NSTextAlignmentCenter; + _secondHourLabel.layer.masksToBounds = YES; + _secondHourLabel.layer.cornerRadius = 4; + _secondHourLabel.text = @"0"; + } + return _secondHourLabel; +} + +- (UILabel *)hourLabel { + if (!_hourLabel) { + _hourLabel = [[UILabel alloc] init]; + _hourLabel.font = [UIFont systemFontOfSize:12]; + _hourLabel.textColor = [ThemeColor mainTextColor]; + _hourLabel.text = @"时"; + } + return _hourLabel; +} + +- (UILabel *)firstMinuteLabel { + if (!_firstMinuteLabel) { + _firstMinuteLabel = [[UILabel alloc] init]; + _firstMinuteLabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightMedium]; + _firstMinuteLabel.textColor = [ThemeColor mainTextColor]; + _firstMinuteLabel.backgroundColor = [ThemeColor colorWithHexString:@"#E8EAF3"]; + _firstMinuteLabel.textAlignment = NSTextAlignmentCenter; + _firstMinuteLabel.layer.masksToBounds = YES; + _firstMinuteLabel.layer.cornerRadius = 4; + _firstMinuteLabel.text = @"0"; + } + return _firstMinuteLabel; +} + + +- (UILabel *)secondMinuteLabel { + if (!_secondMinuteLabel) { + _secondMinuteLabel = [[UILabel alloc] init]; + _secondMinuteLabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightMedium]; + _secondMinuteLabel.textColor = [ThemeColor mainTextColor]; + _secondMinuteLabel.backgroundColor = [ThemeColor colorWithHexString:@"#E8EAF3"]; + _secondMinuteLabel.textAlignment = NSTextAlignmentCenter; + _secondMinuteLabel.layer.masksToBounds = YES; + _secondMinuteLabel.layer.cornerRadius = 4; + _secondMinuteLabel.text = @"0"; + } + return _secondMinuteLabel; +} + +- (UILabel *)minuteLabel { + if (!_minuteLabel) { + _minuteLabel = [[UILabel alloc] init]; + _minuteLabel.font = [UIFont systemFontOfSize:12]; + _minuteLabel.textColor = [ThemeColor mainTextColor]; + _minuteLabel.text = @"分"; + } + return _minuteLabel; +} + + +- (UILabel *)firstSecondLabel { + if (!_firstSecondLabel) { + _firstSecondLabel = [[UILabel alloc] init]; + _firstSecondLabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightMedium]; + _firstSecondLabel.textColor = [ThemeColor mainTextColor]; + _firstSecondLabel.backgroundColor = [ThemeColor colorWithHexString:@"#E8EAF3"]; + _firstSecondLabel.textAlignment = NSTextAlignmentCenter; + _firstSecondLabel.layer.masksToBounds = YES; + _firstSecondLabel.layer.cornerRadius = 4; + _firstSecondLabel.text = @"0"; + } + return _firstSecondLabel; +} + + +- (UILabel *)secondSecondabel { + if (!_secondSecondabel) { + _secondSecondabel = [[UILabel alloc] init]; + _secondSecondabel.font = [UIFont systemFontOfSize:14 weight:UIFontWeightMedium]; + _secondSecondabel.textColor = [ThemeColor mainTextColor]; + _secondSecondabel.backgroundColor = [ThemeColor colorWithHexString:@"#E8EAF3"]; + _secondSecondabel.textAlignment = NSTextAlignmentCenter; + _secondSecondabel.layer.masksToBounds = YES; + _secondSecondabel.layer.cornerRadius = 4; + _secondSecondabel.text = @"0"; + } + return _secondSecondabel; +} + +- (UILabel *)secondsLabel { + if (!_secondsLabel) { + _secondsLabel = [[UILabel alloc] init]; + _secondsLabel.font = [UIFont systemFontOfSize:16]; + _secondsLabel.textColor = [ThemeColor mainTextColor]; + _secondsLabel.text = @"秒"; + } + return _secondsLabel; +} + + +@end diff --git a/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelView.h b/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelView.h new file mode 100644 index 00000000..833e0ede --- /dev/null +++ b/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelView.h @@ -0,0 +1,17 @@ +// +// AnchorLevelView.h +// xplan-ios +// +// Created by 冯硕 on 2022/12/13. +// + +#import + +NS_ASSUME_NONNULL_BEGIN +@class AnchorLevelModel; +@interface AnchorLevelView : UIView +///用户评级信息 +@property (nonatomic,strong) AnchorLevelModel *levelInfo; +@end + +NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelView.m b/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelView.m new file mode 100644 index 00000000..f7ab760f --- /dev/null +++ b/xplan-ios/Main/Mine/View/SubViews/AnchorLevel/AnchorLevelView.m @@ -0,0 +1,211 @@ +// +// AnchorLevelView.m +// xplan-ios +// +// Created by 冯硕 on 2022/12/13. +// + +#import "AnchorLevelView.h" +///Third +#import +///Tool +#import "ThemeColor.h" +///Model +#import "AnchorLevelModel.h" +///View +#import "AnchorLevelProgressView.h" +#import "AnchorLevelTimeView.h" + +@interface AnchorLevelView () + +///背景图 +@property (nonatomic,strong) UIImageView *backImageView; +///当前评级 +@property (nonatomic,strong) UILabel *currentLevelLabel; +///当前等级 +@property (nonatomic,strong) UIImageView *levelImageView; +///显示标题 +@property (nonatomic,strong) UIImageView *titleImageView; +///钻石 +@property (nonatomic,strong) AnchorLevelProgressView *diamondView; +///回复 +@property (nonatomic,strong) AnchorLevelProgressView * replyView; +///更新时间 +@property (nonatomic,strong) UIImageView *updateImageView; +///倒计时 +@property (nonatomic,strong) AnchorLevelTimeView *timeView; +@end + +@implementation AnchorLevelView + + +- (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.levelImageView]; + [self addSubview:self.titleImageView]; + + + [self.backImageView addSubview:self.currentLevelLabel]; + [self.backImageView addSubview:self.diamondView]; + [self.backImageView addSubview:self.replyView]; + [self.backImageView addSubview:self.updateImageView]; + [self.backImageView addSubview:self.timeView]; +} + +- (void)initSubViewConstraints { + [self mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(303); + make.height.mas_equalTo(291); + }]; + + [self.levelImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(80, 120)); + make.top.mas_equalTo(self).offset(0); + make.right.mas_equalTo(self.backImageView).offset(-13); + }]; + + [self.currentLevelLabel mas_makeConstraints:^(MASConstraintMaker *make) { + make.right.mas_equalTo(self).offset(-80); + make.top.mas_equalTo(self).offset(27); + }]; + + [self.backImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(303, 280)); + make.top.mas_equalTo(self).offset(11); + make.centerX.mas_equalTo(self); + }]; + + [self.titleImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(159, 20)); + make.left.mas_equalTo(self.backImageView).offset(12); + make.top.mas_equalTo(self.backImageView).offset(48); + }]; + + + [self.diamondView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.mas_equalTo(self.backImageView); + make.top.mas_equalTo(self.titleImageView.mas_bottom).offset(25); + make.height.mas_equalTo(40); + }]; + + [self.replyView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.mas_equalTo(self.backImageView); + make.top.mas_equalTo(self.diamondView.mas_bottom).offset(23); + make.height.mas_equalTo(40); + }]; + + [self.updateImageView mas_makeConstraints:^(MASConstraintMaker *make) { + make.size.mas_equalTo(CGSizeMake(94, 20)); + make.centerX.mas_equalTo(self.backImageView); + make.top.mas_equalTo(self.replyView.mas_bottom).offset(17); + }]; + + [self.timeView mas_makeConstraints:^(MASConstraintMaker *make) { + make.left.right.mas_equalTo(self.backImageView); + make.height.mas_equalTo(24); + make.top.mas_equalTo(self.updateImageView.mas_bottom).offset(7); + }]; +} + +#pragma mark - Getters And Setters +- (void)setLevelInfo:(AnchorLevelModel *)levelInfo { + _levelInfo = levelInfo; + if (_levelInfo) { + self.diamondView.levelInfo = _levelInfo; + self.replyView.levelInfo = _levelInfo; + self.timeView.nextRemaining = _levelInfo.nextRemaining; + if ([_levelInfo.grade isEqualToString:@"S"]) { + self.levelImageView.image = [UIImage imageNamed:@"mine_anchor_level_s"]; + } else if([_levelInfo.grade isEqualToString:@"B"]) { + self.levelImageView.image = [UIImage imageNamed:@"mine_anchor_level_b"]; + } else if([_levelInfo.grade isEqualToString:@"C"]) { + self.levelImageView.image = [UIImage imageNamed:@"mine_anchor_level_c"]; + }else if([_levelInfo.grade isEqualToString:@"D"]) { + self.levelImageView.image = [UIImage imageNamed:@"mine_anchor_level_d"]; + } else { + self.levelImageView.image = [UIImage imageNamed:@"mine_anchor_level_a"]; + } + } +} + +- (UIImageView *)backImageView { + if (!_backImageView) { + _backImageView = [[UIImageView alloc] init]; + _backImageView.userInteractionEnabled = YES; + _backImageView.image = [UIImage imageNamed:@"mine_anchor_level_bg"]; + } + return _backImageView; +} + +- (UILabel *)currentLevelLabel { + if (!_currentLevelLabel) { + _currentLevelLabel = [[UILabel alloc] init]; + _currentLevelLabel.font = [UIFont systemFontOfSize:10 weight:UIFontWeightBold]; + _currentLevelLabel.textColor = [UIColor whiteColor]; + _currentLevelLabel.text = @"当前评级"; + } + return _currentLevelLabel; +} + +- (UIImageView *)levelImageView { + if (!_levelImageView) { + _levelImageView = [[UIImageView alloc] init]; + _levelImageView.userInteractionEnabled = YES; + } + return _levelImageView; +} + +- (UIImageView *)titleImageView { + if (!_titleImageView) { + _titleImageView = [[UIImageView alloc] init]; + _titleImageView.userInteractionEnabled = YES; + _titleImageView.image = [UIImage imageNamed:@"mine_anchor_level_title"]; + } + return _titleImageView; +} + + +- (AnchorLevelProgressView *)diamondView { + if (!_diamondView) { + _diamondView = [[AnchorLevelProgressView alloc] init]; + _diamondView.isDiamond = YES; + } + return _diamondView; +} + +- (AnchorLevelProgressView *)replyView { + if (!_replyView) { + _replyView = [[AnchorLevelProgressView alloc] init]; + } + return _replyView; +} + +- (UIImageView *)updateImageView { + if (!_updateImageView) { + _updateImageView = [[UIImageView alloc] init]; + _updateImageView.userInteractionEnabled = YES; + _updateImageView.image = [UIImage imageNamed:@"mine_anchor_level_update"]; + } + return _updateImageView; +} + +- (AnchorLevelTimeView *)timeView { + if (!_timeView) { + _timeView = [[AnchorLevelTimeView alloc] init]; + } + return _timeView; +} + + + +@end diff --git a/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.h b/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.h index fcb686fb..22f5c35c 100644 --- a/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.h +++ b/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.h @@ -8,7 +8,7 @@ #import NS_ASSUME_NONNULL_BEGIN -@class UserInfoModel,XPMineHeadView, WalletInfoModel, NobleCenterModel; +@class UserInfoModel,XPMineHeadView, WalletInfoModel, NobleCenterModel, AnchorLevelModel; @protocol XPMineHeadViewDelegate ///点击了头像 - (void)xPMineHeadView:(XPMineHeadView *)view didClickAvatar:(UserInfoModel *)info; @@ -28,7 +28,8 @@ NS_ASSUME_NONNULL_BEGIN - (void)xPMineHeadViewCliekNobleCenter; ///点击了青少年模式 - (void)xPmineHeadViewClickTeenager; - +///点击主播评级 +- (void)xPMineHeadView:(XPMineHeadView *)view didClickAnchorLevel:(AnchorLevelModel *)info; @end @interface XPMineHeadView : UIView ///用户信息 @@ -39,6 +40,8 @@ NS_ASSUME_NONNULL_BEGIN ///访客未读数量 @property (nonatomic, assign) NSInteger visitorUnReadCount; @property (nonatomic, strong) NobleCenterModel *nobleInfo; +///主播评级信息 +@property (nonatomic,strong) AnchorLevelModel *anchorLevelInfo; @end NS_ASSUME_NONNULL_END diff --git a/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.m b/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.m index 35ed1527..4cb16dac 100644 --- a/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.m +++ b/xplan-ios/Main/Mine/View/SubViews/XPMineHeadView.m @@ -67,6 +67,9 @@ @property (nonatomic, strong) XPMineHeadTeenagerView *teenagerView; +///主播评级 +@property (nonatomic,strong) UIButton *anchorLevel; + @end @implementation XPMineHeadView @@ -89,6 +92,7 @@ [self addSubview:self.nobleImageView]; [self addSubview:self.nameStackView]; [self addSubview:self.idStackView]; + [self addSubview:self.anchorLevel]; [self.nameStackView addArrangedSubview:self.nameLabel]; [self.idStackView addArrangedSubview:self.idLabel]; [self.idStackView addArrangedSubview:self.sexImageView]; @@ -142,7 +146,7 @@ make.top.mas_equalTo(self.idStackView.mas_bottom).offset(8); }]; [self.skillCardButton mas_makeConstraints:^(MASConstraintMaker *make) { - make.bottom.mas_equalTo(self.avatarImageView).mas_offset(-6); + make.bottom.mas_equalTo(self.avatarImageView).mas_offset(-1); make.right.mas_equalTo(14); make.width.mas_equalTo(87); make.height.mas_equalTo(28); @@ -180,6 +184,13 @@ make.size.mas_equalTo(CGSizeMake(width, height)); make.right.mas_equalTo(-15); }]; + + [self.anchorLevel mas_makeConstraints:^(MASConstraintMaker *make) { + make.width.mas_equalTo(95); + make.height.mas_equalTo(25); + make.right.mas_equalTo(self); + make.bottom.mas_equalTo(self.skillCardButton.mas_top).offset(-14); + }]; } #pragma mark - Action @@ -242,6 +253,12 @@ } } +- (void)anchorLevelAction:(UIButton *)sender { + if (self.delegate && [self.delegate respondsToSelector:@selector(xPMineHeadView:didClickAnchorLevel:)]) { + [self.delegate xPMineHeadView:self didClickAnchorLevel:self.anchorLevelInfo]; + } +} + #pragma mark - NSMutableAttributedString -(NSInteger) getMonth:(long )time { @@ -512,6 +529,15 @@ self.nobleEntranceView.nobleInfo = nobleInfo; } +- (void)setAnchorLevelInfo:(AnchorLevelModel *)anchorLevelInfo { + _anchorLevelInfo = anchorLevelInfo; + if (_anchorLevelInfo) { + self.anchorLevel.hidden = NO; + } else { + self.anchorLevel.hidden = YES; + } +} + - (NetImageView *)avatarImageView { if (!_avatarImageView) { NetImageConfig * config = [[NetImageConfig alloc]init]; @@ -701,4 +727,15 @@ } return _manager; } + +- (UIButton *)anchorLevel { + if (!_anchorLevel) { + _anchorLevel = [UIButton buttonWithType:UIButtonTypeCustom]; + [_anchorLevel setImage:[UIImage imageNamed:@"mine_anchor_level_enter"] forState:UIControlStateNormal]; + [_anchorLevel setImage:[UIImage imageNamed:@"mine_anchor_level_enter"] forState:UIControlStateSelected]; + [_anchorLevel addTarget:self action:@selector(anchorLevelAction:) forControlEvents:UIControlEventTouchUpInside]; + } + return _anchorLevel; +} + @end diff --git a/xplan-ios/Main/Mine/View/XPMineViewController.m b/xplan-ios/Main/Mine/View/XPMineViewController.m index f3056bc8..59eaaf64 100644 --- a/xplan-ios/Main/Mine/View/XPMineViewController.m +++ b/xplan-ios/Main/Mine/View/XPMineViewController.m @@ -42,6 +42,7 @@ #import "XPMineGameTableViewCell.h" #import "XPHomeBannerTableViewCell.h" #import "XPMineNewUserRechargeView.h" +#import "AnchorLevelView.h" ///VC #import "XPMineSettingViewController.h" #import "XPMineTeenagerViewController.h" @@ -87,6 +88,8 @@ @property (nonatomic,strong) XPMineItemModel *guildItemModel; ///新用户充值优惠入口 @property (nonatomic, strong) XPMineNewUserRechargeView *userRechargeView; +///主播评级 +@property (nonatomic,strong) AnchorLevelModel *anchorGradeInfo; @end @@ -422,6 +425,12 @@ [self pushViewControllerWithType:XPMineItemType_Teenager_Mode functionItem:nil]; } +- (void)xPMineHeadView:(XPMineHeadView *)view didClickAnchorLevel:(AnchorLevelModel *)info { + AnchorLevelView * gradeView = [[AnchorLevelView alloc] init]; + gradeView.levelInfo = info; + [TTPopup popupView:gradeView style:TTPopupStyleAlert]; +} + #pragma mark - XPMineProtocol ///获取个人中心功能 - (void)onGetMineFuntionItemSuccess:(NSArray *)items { @@ -520,6 +529,9 @@ ///获取家族信息成功 - (void)onGetClanDetailInfoSuccess:(ClanDetailInfoModel *)clanInfo { self.clanInfo = clanInfo; + if (self.clanInfo.hall.hallId > 0) { + [self.presenter getAnchorGradeInfo]; + } } ///匹配游戏房成功 @@ -572,6 +584,11 @@ [XPRoomViewController openRoom:[NSString stringWithFormat:@"%ld", self.userInfo.uid] mgId:mgId viewController:self]; } +- (void)getAnchorGradeInfoSuccess:(AnchorLevelModel *)info { + self.anchorGradeInfo = info; + self.headView.anchorLevelInfo = info; +} + #pragma mark - XPMineHeadItemTableViewCellDelegate - (void)xPMineHeadItemTableViewCell:(XPMineHeadItemTableViewCell *)cell didSelectItem:(XPMineFuntionItemModel *)item { [StatisticsServiceHelper trackEventWithKey:StatisticsServiceEventusercenter_function_click eventAttributes:@{@"functionName" : item.centerName}];