Files
featherVoice/QXLive/Room(房间)/Controller/QXRoomViewController+Activity.m
2026-01-09 20:35:23 +08:00

50 lines
1.5 KiB
Objective-C

//
// 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<QXRoomActivityStatusModel *> * _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