// // QXRoomSeatPKView.h // QXLive // // Created by 启星 on 2025/7/2. // #import #import "QXRoomSeatContentView.h" #import "QXRoomSeatTypeNormalView.h" NS_ASSUME_NONNULL_BEGIN @class QXPKIconView; @interface QXRoomSeatPKView : UIView @property (nonatomic,weak)iddelegate; @property (nonatomic,strong)QXRoomModel *roomModel; @property (nonatomic,strong)QXRoomModel *pkRoomModel; @property (nonatomic,assign)NSInteger myPitNumber; -(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number; /// 清除魅力 -(void)clearCharm; /// 清除个人魅力 -(void)roomClearUserCharmWithUserId:(NSString *)userId; /// 设置魅力 -(void)setSeatCharmWithUser:(QXUserHomeModel *)model; /// 设置多人魅力 -(void)setSeatCharmWithUsers:(NSArray*)users; /// 设置麦位锁麦状态 -(void)setSeatIsLock:(NSString*)isLock pitNumber:(NSString*)pitNumber; /// 房间内换麦 -(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo; /// pk开始 -(void)pkStartWithPkEndTimes:(NSString *)pk_end_times pk_id:(NSString*)pk_id; -(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; /// 房间内用户信息发生变化 -(void)roomUserInfoDidChanged:(QXUserHomeModel *)user; -(void)stopHWDMP4; -(void)playHWDMP4; -(void)destroyViews; @end /// 穿透视图 @interface QXPKIconView : UIView @property (nonatomic,strong)UIImageView *pkImageView; @end @interface QXRoomSeatPKSubView : UIView @property (nonatomic,strong)UIImageView *bgImageView; @property (nonatomic,strong)UILabel *titleLabel; @property (nonatomic,assign)BOOL isMyRoom; -(instancetype)initWithMyRoom:(BOOL)isMyRoom; @end @interface QXRoomSeatPKProgress : UIView @property (nonatomic,strong)UILabel* leftTitleLabel; @property (nonatomic,strong)UIView* leftView; @property (nonatomic,strong)UILabel* rightTitleLabel; @property (nonatomic,strong)UIView* rightView; -(void)setLeftProgressWithLeftValue:(NSString*)leftValue rightValue:(NSString*)rightValue; @end NS_ASSUME_NONNULL_END