// // QXRoomSeatView.h // QXLive // // Created by 启星 on 2025/6/7. // #import #import "QXRoomSeatTypeNormalView.h" #import "QXRoomModel.h" #import "QXRoomSeatDelegate.h" NS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSInteger) { QXRoomSeatViewTypeNone = 0, /// 二卡八麦 QXRoomSeatViewTypeNormal , /// 拍卖 QXRoomSeatViewTypeAuction, /// 点唱 QXRoomSeatViewTypeSing, /// 小黑屋 QXRoomSeatViewTypeCabin, /// pk QXRoomSeatViewTypePK, }QXRoomSeatViewType; @interface QXRoomSeatView : UIView -(instancetype)initWithType:(QXRoomSeatViewType)type; @property (nonatomic,assign) QXRoomSeatViewType type; @property (nonatomic,weak)iddelegate; @property (nonatomic,strong)QXRoomModel *roomModel; @property (nonatomic,strong)QXRoomModel *pkRoomModel; @property (nonatomic,assign)NSInteger myPitNumber; @property (nonatomic,strong)NSString *lrcUrl; @property (nonatomic,assign)NSUInteger progress; @property (nonatomic,assign)double speakerPitch; @property (nonatomic,strong)QXSongListModel *songInfo; @property (nonatomic,strong)QXSongListModel *nextInfo; /// 销毁视图 -(void)destroyViews; /// 清除魅力 -(void)clearCharm; /// 设置魅力 -(void)setSeatCharmWithUser:(QXUserHomeModel*)model; /// 设置麦位锁麦状态 -(void)setSeatIsLock:(NSString*)isLock pitNumber:(NSString*)pitNumber; -(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number; /// 房间内用户信息发生变化 -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user; /// 拍卖位上下麦 -(void)didAuctiontUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat; /// 开始拍卖 -(void)auctionStartOrEndIsStart:(BOOL)isStart user:(QXRoomAuctionUser *)user getUser:(QXRoomAuctionUser *)getUser; /// 竞拍列表发生变化 -(void)auctionListDidChanged:(NSArray *)list; /// 拍卖时间发生延时 -(void)auctionDelayTimeWithEndTime:(NSString *)endTime; /// 拍卖类型发生变化 -(void)auctionTypeDidChanged:(NSString *)type; /// 私密小屋心动值发生变化 -(void)cabinRoomHotValueDidChanged:(NSString*)hot_value; /// k歌房魅力榜单发生变化 -(void)songRoomCharmRankListDidChanged:(NSArray*)list; /// pk开始 -(void)pkStartWithPkEndTimes:(NSString *)pk_end_times pk_id:(NSString*)pk_id; /// pk值发生变化 -(void)roomPKValueDidChangedWithRoomIdA:(NSString*)room_id_a create_value_a:(NSString*)create_value_a room_id_b:(NSString*)room_id_b receive_value_b:(NSString*)receive_value_b; /// pk结果 -(void)pkResultWithIsVictory:(NSInteger)isVictory end_time:(NSString*)end_time victory_name:(NSString*)victory_name victory_cover:(NSString*)victory_cover defeated_name:(NSString*)defeated_name defeated_cover:(NSString*)defeated_cover; @end NS_ASSUME_NONNULL_END