新增 GiftComboManager 及相关模块的重构,优化了连击功能的接口,建立了清晰的分层架构,统一了并发模型,提升了可维护性和可测试性。同时,新增了 GiftComboConfig、GiftComboTransport 和 GiftComboUIAdapter 模块,简化了接口并提供了更好的错误处理机制,确保向后兼容性。
This commit is contained in:
@@ -516,6 +516,9 @@
|
||||
4C7153952E0942F700C9F940 /* MedalsCyclePagerCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C7153942E0942F700C9F940 /* MedalsCyclePagerCell.m */; };
|
||||
4C71C69F2D069D2B00ECCA24 /* GiftAnimationHelper.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C71C69E2D069D2B00ECCA24 /* GiftAnimationHelper.m */; };
|
||||
4C71C6A22D06DB3D00ECCA24 /* GiftAnimationManager.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C71C6A12D06DB3D00ECCA24 /* GiftAnimationManager.m */; };
|
||||
4C729E4C2E5318AA00E5171E /* GiftComboUIAdapter.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C729E4B2E5318AA00E5171E /* GiftComboUIAdapter.m */; };
|
||||
4C729E4D2E5318AA00E5171E /* GiftComboConfig.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C729E472E5318AA00E5171E /* GiftComboConfig.m */; };
|
||||
4C729E4E2E5318AA00E5171E /* GiftComboTransport.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C729E492E5318AA00E5171E /* GiftComboTransport.m */; };
|
||||
4C75CEFB2D6318FF009147A5 /* RoomEnterModel.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C75CEFA2D6318FF009147A5 /* RoomEnterModel.m */; };
|
||||
4C75CEFE2D632CD5009147A5 /* CPEnterRoomTableViewCell.m in Sources */ = {isa = PBXBuildFile; fileRef = 4C75CEFD2D632CD5009147A5 /* CPEnterRoomTableViewCell.m */; };
|
||||
4C75CF002D633C27009147A5 /* CP进场.svga in Resources */ = {isa = PBXBuildFile; fileRef = 4C75CEFF2D633C27009147A5 /* CP进场.svga */; };
|
||||
@@ -840,8 +843,6 @@
|
||||
E80CBDEA27D0C53F001E1EC2 /* XPWeakTimer.m in Sources */ = {isa = PBXBuildFile; fileRef = E80CBDE927D0C53F001E1EC2 /* XPWeakTimer.m */; };
|
||||
E80E09A92A40B70100CD2BE7 /* Localizable.strings in Resources */ = {isa = PBXBuildFile; fileRef = E80E09AB2A40B70100CD2BE7 /* Localizable.strings */; };
|
||||
E80E09AE2A41336500CD2BE7 /* XPWebViewNavView.m in Sources */ = {isa = PBXBuildFile; fileRef = E80E09AC2A41336500CD2BE7 /* XPWebViewNavView.m */; };
|
||||
|
||||
|
||||
E80E2377299A47F60013FD40 /* AESUtils.m in Sources */ = {isa = PBXBuildFile; fileRef = E80E2376299A47F60013FD40 /* AESUtils.m */; };
|
||||
E80E900C27E0358900434B90 /* XPRoomTopicAlertView.m in Sources */ = {isa = PBXBuildFile; fileRef = E80E900B27E0358900434B90 /* XPRoomTopicAlertView.m */; };
|
||||
E80EC80A28ACD84000D133C5 /* QEmotionBoardView.m in Sources */ = {isa = PBXBuildFile; fileRef = E80EC74C28ACD84000D133C5 /* QEmotionBoardView.m */; };
|
||||
@@ -2692,6 +2693,12 @@
|
||||
4C71C69E2D069D2B00ECCA24 /* GiftAnimationHelper.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GiftAnimationHelper.m; sourceTree = "<group>"; };
|
||||
4C71C6A02D06DB3D00ECCA24 /* GiftAnimationManager.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GiftAnimationManager.h; sourceTree = "<group>"; };
|
||||
4C71C6A12D06DB3D00ECCA24 /* GiftAnimationManager.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GiftAnimationManager.m; sourceTree = "<group>"; };
|
||||
4C729E462E5318AA00E5171E /* GiftComboConfig.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GiftComboConfig.h; sourceTree = "<group>"; };
|
||||
4C729E472E5318AA00E5171E /* GiftComboConfig.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GiftComboConfig.m; sourceTree = "<group>"; };
|
||||
4C729E482E5318AA00E5171E /* GiftComboTransport.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GiftComboTransport.h; sourceTree = "<group>"; };
|
||||
4C729E492E5318AA00E5171E /* GiftComboTransport.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GiftComboTransport.m; sourceTree = "<group>"; };
|
||||
4C729E4A2E5318AA00E5171E /* GiftComboUIAdapter.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = GiftComboUIAdapter.h; sourceTree = "<group>"; };
|
||||
4C729E4B2E5318AA00E5171E /* GiftComboUIAdapter.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = GiftComboUIAdapter.m; sourceTree = "<group>"; };
|
||||
4C75CEF92D6318FF009147A5 /* RoomEnterModel.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = RoomEnterModel.h; sourceTree = "<group>"; };
|
||||
4C75CEFA2D6318FF009147A5 /* RoomEnterModel.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = RoomEnterModel.m; sourceTree = "<group>"; };
|
||||
4C75CEFC2D632CD5009147A5 /* CPEnterRoomTableViewCell.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = CPEnterRoomTableViewCell.h; sourceTree = "<group>"; };
|
||||
@@ -3326,10 +3333,6 @@
|
||||
E80E09AA2A40B70100CD2BE7 /* zh-Hant */ = {isa = PBXFileReference; lastKnownFileType = text.plist.strings; name = "zh-Hant"; path = "zh-Hant.lproj/Localizable.strings"; sourceTree = "<group>"; };
|
||||
E80E09AC2A41336500CD2BE7 /* XPWebViewNavView.m */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.objc; path = XPWebViewNavView.m; sourceTree = "<group>"; };
|
||||
E80E09AD2A41336500CD2BE7 /* XPWebViewNavView.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = XPWebViewNavView.h; sourceTree = "<group>"; };
|
||||
|
||||
|
||||
|
||||
|
||||
E80E2375299A47F60013FD40 /* AESUtils.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = AESUtils.h; sourceTree = "<group>"; };
|
||||
E80E2376299A47F60013FD40 /* AESUtils.m */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.objc; path = AESUtils.m; sourceTree = "<group>"; };
|
||||
E80E900A27E0358900434B90 /* XPRoomTopicAlertView.h */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.c.h; path = XPRoomTopicAlertView.h; sourceTree = "<group>"; };
|
||||
@@ -8621,8 +8624,6 @@
|
||||
9BC9DAEE27E33B3F009EE409 /* XPRoomGiftAnimationParser.m */,
|
||||
F1D8556D2931FC86008C418F /* XPRoomYearActivityView.h */,
|
||||
F1D8556E2931FC86008C418F /* XPRoomYearActivityView.m */,
|
||||
|
||||
|
||||
238A90052BA9729200828123 /* PIUniversalBannerView.h */,
|
||||
238A90062BA9729200828123 /* PIUniversalBannerView.m */,
|
||||
54C608532CBE1EC7003DD5D2 /* GameUniversalBannerView.h */,
|
||||
@@ -8778,8 +8779,6 @@
|
||||
E86F6184284F4E4800E8EC9A /* RoomHalfHourRankModel.m */,
|
||||
9B8DE0DF289CF02900FB6EC2 /* XPGiftCompoundModel.h */,
|
||||
9B8DE0E0289CF02900FB6EC2 /* XPGiftCompoundModel.m */,
|
||||
|
||||
|
||||
23BA16592A5D2ACF0030C5A3 /* PIBaseAnimationViewModel.h */,
|
||||
23BA165A2A5D2ACF0030C5A3 /* PIBaseAnimationViewModel.m */,
|
||||
238A90082BA9756600828123 /* PIUniversalBannerModel.h */,
|
||||
@@ -9788,6 +9787,12 @@
|
||||
E8788931273A53B000BF1D57 /* SendGiftView */ = {
|
||||
isa = PBXGroup;
|
||||
children = (
|
||||
4C729E462E5318AA00E5171E /* GiftComboConfig.h */,
|
||||
4C729E472E5318AA00E5171E /* GiftComboConfig.m */,
|
||||
4C729E482E5318AA00E5171E /* GiftComboTransport.h */,
|
||||
4C729E492E5318AA00E5171E /* GiftComboTransport.m */,
|
||||
4C729E4A2E5318AA00E5171E /* GiftComboUIAdapter.h */,
|
||||
4C729E4B2E5318AA00E5171E /* GiftComboUIAdapter.m */,
|
||||
E8788935273A540400BF1D57 /* Model */,
|
||||
E8788936273A541500BF1D57 /* Api */,
|
||||
E8788937273A542700BF1D57 /* View */,
|
||||
@@ -12079,7 +12084,6 @@
|
||||
E88C72A6282921D60047FB2B /* XPRoomBackMusicPlayerView.m in Sources */,
|
||||
E84CBCE72843807500D43221 /* XPMineFriendPresenter.m in Sources */,
|
||||
E82D5C7D276B343300858D6D /* YYAnimatedImageView+ImageShow.m in Sources */,
|
||||
|
||||
4CF3CE2B2E0403500071101F /* MedalsWearingControlCollectionViewCell.m in Sources */,
|
||||
E8B846C726FDB45000A777FE /* XPMineUserInfoAlbumProtocol.h in Sources */,
|
||||
9B1EF3D527E8294B00554295 /* XPMineDressEmptyCollectionViewCell.m in Sources */,
|
||||
@@ -12517,6 +12521,9 @@
|
||||
E8788945273A55C200BF1D57 /* XPGiftInfoView.m in Sources */,
|
||||
9BF5192628801D4700B6BE92 /* XPAcrossRoomPKCountDownView.m in Sources */,
|
||||
239141CC2AE267EF00322CA9 /* PIReceiveRedPacketSuccessView.m in Sources */,
|
||||
4C729E4C2E5318AA00E5171E /* GiftComboUIAdapter.m in Sources */,
|
||||
4C729E4D2E5318AA00E5171E /* GiftComboConfig.m in Sources */,
|
||||
4C729E4E2E5318AA00E5171E /* GiftComboTransport.m in Sources */,
|
||||
23D321DC2ADFBFF6006B259C /* PIInputRedPacketView.m in Sources */,
|
||||
23E9E99E2A80C7AF00B792F2 /* XPMineGuildPersonalBillRecordItemView.m in Sources */,
|
||||
E87DF4F52A42CC49009C1185 /* HomeMenuInfoModel.m in Sources */,
|
||||
@@ -12742,7 +12749,6 @@
|
||||
239D0FCF2C046048002977CE /* MSTabbarRoomGameHeadView.m in Sources */,
|
||||
E81D58822720082A003063FE /* MicroWaveView.m in Sources */,
|
||||
E8A73F8728586A6F00FD9CBC /* XPGiftWeekStarCollectionViewCell.m in Sources */,
|
||||
|
||||
E8B825C226EA00DF009E8E9F /* LoginVerifCodePresent.m in Sources */,
|
||||
E878B85B2835F3BF00E22DCF /* XPMonentsInteractiveTableViewCell.m in Sources */,
|
||||
9BCFB828289BAC7D0093D863 /* XPMineHeadFunctionItemLayout.m in Sources */,
|
||||
|
Reference in New Issue
Block a user