// // QXRoomSeatView.h // QXLive // // Created by 启星 on 2025/6/7. // #import #import "QXRoomSeatTypeNormalView.h" #import "QXRoomModel.h" #import "QXRoomSeatDelegate.h" #import "QXRoomFriendRelationModel.h" NS_ASSUME_NONNULL_BEGIN typedef NS_ENUM(NSInteger) { QXRoomSeatViewTypeNone = 0, /// 二卡八麦 QXRoomSeatViewTypeNormal , /// 拍卖 QXRoomSeatViewTypeAuction, /// 点唱 QXRoomSeatViewTypeSing, /// 小黑屋 QXRoomSeatViewTypeCabin, /// pk QXRoomSeatViewTypePK, /// 交友房 QXRoomSeatViewTypeFriend, }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)roomClearUserCharmWithUserId:(NSString *)userId; /// 设置魅力 -(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)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber; /// 拍卖位上下麦 -(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; /// 交友房阶段发生变化 step 阶段 1等待 2心动 3牵手 friend_id 场次id -(void)friendPartDidChangedWithType:(NSString*)step friend_id:(NSString*)friend_id end_time:(NSString*)end_time relationModel:(QXRoomFriendRelationModel*)relationModel; /// 交友房时间发生延时 end_time 截止时间 -(void)friendTimeDelayWithTime:(NSString*)end_time; /// 交友房麦位发生变化 -(void)friendSeatDidChanged:(NSArray*)pitArray; /// 心动值发生变化 -(void)friendHeartNumberDidChanged:(NSArray *)heartArray; /// 关系创建完成 -(void)friendRelationIsCreatedWithrelationModel:(QXRoomFriendRelationModel*)relationModel; /// 有人退出交友房私密小屋 -(void)friendCabinRoomIsQuit; /// 私密小屋时间发生延时 -(void)friendCabinRoomTimeDelayWithTime:(NSString*)end_time; @end NS_ASSUME_NONNULL_END