Files
featherVoice/QXLive/HomePage(声播)/View/房间/麦位视图/QXRoomSeatView.h
2025-08-08 10:49:36 +08:00

88 lines
2.9 KiB
Objective-C

//
// QXRoomSeatView.h
// QXLive
//
// Created by 启星 on 2025/6/7.
//
#import <UIKit/UIKit.h>
#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)id<QXRoomSeatDelegate>delegate;
@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<QXRoomPitModel*> *)list;
/// 拍卖时间发生延时
-(void)auctionDelayTimeWithEndTime:(NSString *)endTime;
/// 拍卖类型发生变化
-(void)auctionTypeDidChanged:(NSString *)type;
/// 私密小屋心动值发生变化
-(void)cabinRoomHotValueDidChanged:(NSString*)hot_value;
/// k歌房魅力榜单发生变化
-(void)songRoomCharmRankListDidChanged:(NSArray<QXRoomPitModel *>*)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