// // QXRoomViewController+Activity.m // QXLive // // Created by 启星 on 2025/10/15. // #import "QXRoomViewController+Activity.h" #import "QXMeetActivityDriftView.h" #import "QXMineNetwork.h" @implementation QXRoomViewController (Activity) -(void)initActivityObeserver{ [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(updateProgress:) name:noticeXLHNotice object:nil]; [self getRoomActivietyStatus]; } -(void)getRoomActivietyStatus{ MJWeakSelf [QXMineNetwork getRoomActivityStatusSuccessBlock:^(NSArray * _Nonnull list) { weakSelf.settingView.acList = list; } failBlock:^(NSError * _Nonnull error, NSString * _Nonnull msg) { }]; } -(void)updateProgress:(NSNotification *)notice{ if ([self.roomModel.room_info.type_id isEqualToString:@"6"]) { return; } QXMeetActivityDriftModel *model = notice.object; if (model.from_type == QXMeetActivityTypeAcLock) { [self.meetView updateUserAndGiftInfoWithModel:model]; self.acTagView.end_time = model.end_time.longLongValue; return; } if (model.from_type == QXMeetActivityTypeAcProgress) { [self.skyView updateProgress:model.xlh_data]; } if (model.xlh_data.status.intValue == 1) { self.acTagView.end_time = model.xlh_data.end_time; [self.view addSubview:self.acTagView]; }else{ [self.acTagView stopTimer]; [self.acTagView removeFromSuperview]; } } @end