Files
yuyin_ios/SweetParty/主类/音悦新增/K歌厅/YYKTVCenterView.m
2025-08-08 11:05:33 +08:00

93 lines
2.8 KiB
Objective-C
Executable File

//
// YYKTVCenterView.m
// SweetParty
//
// Created by bj_szd on 2024/1/5.
//
#import "YYKTVCenterView.h"
#import "ZWTimer.h"
@interface YYKTVCenterView () <ZWTimerDelegate>
@property (nonatomic, strong) ZWTimer *timer;
@property (nonatomic, assign) NSInteger leftSecond;
@end
@implementation YYKTVCenterView
- (void)awakeFromNib {
[super awakeFromNib];
[self.hostEndBtn styleGradiBlueColor];
WEAK_SELF
[self.singAvatarImgV dg_Tapped:^{
}];
[self.zhizuoAvatarImgV dg_Tapped:^{
}];
}
- (void)onUpdateUIWith:(NSDictionary *)dataDict isHost:(BOOL)isHost {
//K歌房状态 1未开始 2唱歌阶段 3签约阶段
NSInteger status = [dataDict safeIntForKey:@"room_song_status"];
NSDictionary *singInfo = dataDict[@"room_song_info"][@"user_info"];
if (status == 2) {
_timeBgView.hidden = NO;
_chujiaBtn.hidden = _hostChujiaBtn.hidden = _hostEndBtn.hidden = YES;
_qipaiPriceViewTopCon.constant = 178;
}else if (status == 3) {
_timeBgView.hidden = YES;
_qipaiPriceViewTopCon.constant = 49;
if (isHost) {
_chujiaBtn.hidden = YES;
_hostChujiaBtn.hidden = YES;
_hostEndBtn.hidden = NO;
}else {
_chujiaBtn.hidden = YES;
_hostChujiaBtn.hidden = _hostEndBtn.hidden = YES;
}
}
//制作人信息
NSDictionary *zhizuoInfo = dataDict[@"room_song_info"][@"producer_info"];
NSInteger is_producer = [dataDict[@"room_song_info"] safeIntForKey:@"is_producer"];
if (is_producer == 1) {
_zhizuoAvatarImgV.hidden = _zhizuoBorderImgV.hidden = NO;
_singAvatarCenterCon.constant = -10;
[self.zhizuoAvatarImgV sd_setImageWithURL:[NSURL URLWithString:[zhizuoInfo safeStringForKey:@"head_pic"]] placeholderImage:kDefaultUserIcon];
}else {
_zhizuoAvatarImgV.hidden = _zhizuoBorderImgV.hidden = YES;
_singAvatarCenterCon.constant = 0;
}
[self.singAvatarImgV sd_setImageWithURL:[NSURL URLWithString:[singInfo safeStringForKey:@"head_pic"]] placeholderImage:kDefaultUserIcon];
self.singCharmLab.text = [singInfo safeStringForKey:@"charm_value"];
self.qipaiPriceLab.text = [singInfo safeStringForKey:@"auction_price"];
self.leftSecond = [dataDict[@"room_song_info"] safeIntForKey:@"surplus_time"];
[self.timer startGCDTimer:1 delegate:self];
}
- (void)onTimerFired:(ZWTimer *)timer {
self.leftSecond -= 1;
if (self.leftSecond < 0) {
self.leftSecond = 0;
[self.timer stopTimer];
}
self.timeLab.text = [NSString stringWithFormat:@"%02ld:%02ld", self.leftSecond/60%60, self.leftSecond%60];
}
- (ZWTimer *)timer {
if (!_timer) {
_timer = [[ZWTimer alloc] init];
}
return _timer;
}
@end