feat(EventCenter): 添加活动中心模块

新增活动中心模块,包括官方活动、活动广场和我的活动三个页面。支持活动列表展示、倒计时功能及创建活动按钮。优化了页面切换和UI交互体验。
This commit is contained in:
AI Health Developer
2025-05-06 16:45:34 +08:00
parent a9538c61ff
commit 69863a91ff
40 changed files with 1065 additions and 97 deletions

View File

@@ -1028,10 +1028,13 @@ XPRoomGraffitiGiftAnimationViewDelegate
}
}
if (self.giftEffectTimer == nil &&
self.svgaQueue.count > 0) {
[self startHandleGiftEffectTimer];
}
dispatch_async(self.giftEffectsQueue, ^{
if (self.giftEffectTimer == nil &&
self.svgaQueue.count > 0) {
[self startHandleGiftEffectTimer];
}
});
}
- (void)handleLuckyBagGifts:(GiftReceiveInfoModel *)receiveInfo {
@@ -1081,7 +1084,7 @@ XPRoomGraffitiGiftAnimationViewDelegate
return;
}
dispatch_async(self.giftEffectsQueue, ^{
// NSLog(@"******************* 当前队列个数: %@image loader 个数: %@", @(self.svgaQueue.count), @(self.mp4AvatarLoaders.count));
NSLog(@"******************* 当前队列个数: %@image loader 个数: %@", @(self.svgaQueue.count), @(self.mp4AvatarLoaders.count));
if (self.svgaQueue.count == 0) {
dispatch_source_cancel(timer);
dispatch_async(dispatch_get_main_queue(), ^{
@@ -1689,8 +1692,9 @@ XPRoomGraffitiGiftAnimationViewDelegate
model.uid = receiveInfo.uid.integerValue;
receiveInfo.targetUsers = @[model];
}
if (receiveInfo.targetUids.count == 0 && attachment.second == Custom_Message_Sub_Gift_Send) {
receiveInfo.targetUids = @[@(receiveInfo.uid.integerValue)];
// uid
if (receiveInfo.targetUsers.count > 0 && receiveInfo.targetUids.count <= 0) {
receiveInfo.targetUids = [receiveInfo.targetUsers valueForKeyPath:@"uid"];
}
}