Files
featherVoice/QXLive/Room(房间)/View/麦位视图/QXRoomSeatPKView.h
2025-10-30 00:45:15 +08:00

73 lines
2.6 KiB
Objective-C

//
// QXRoomSeatPKView.h
// QXLive
//
// Created by 启星 on 2025/7/2.
//
#import <UIKit//UIKit.h>
#import "QXRoomSeatContentView.h"
#import "QXRoomSeatTypeNormalView.h"
NS_ASSUME_NONNULL_BEGIN
@class QXPKIconView;
@interface QXRoomSeatPKView : UIView
@property (nonatomic,weak)id<QXRoomSeatDelegate>delegate;
@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 isPK:(BOOL)isPK;
/// 清除魅力
-(void)clearCharm;
/// 清除个人魅力
-(void)roomClearUserCharmWithUserId:(NSString *)userId;
/// 设置魅力
-(void)setSeatCharmWithUser:(QXUserHomeModel *)model;
/// 设置多人魅力
-(void)setSeatCharmWithUsers:(NSArray<QXUserHomeModel*>*)users;
/// 设置麦位锁麦状态
-(void)setSeatIsLock:(NSString*)isLock pitNumber:(NSString*)pitNumber;
/// 房间内换麦
-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo isPK:(BOOL)isPK;
/// 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