145 lines
5.2 KiB
Objective-C
145 lines
5.2 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"
|
|
#import "QXRoomFriendRelationModel.h"
|
|
#import "QXUserSongListModel.h"
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
typedef NS_ENUM(NSInteger) {
|
|
QXRoomSeatViewTypeNone = 0,
|
|
/// 二卡八麦
|
|
QXRoomSeatViewTypeNormal ,
|
|
/// 拍卖
|
|
QXRoomSeatViewTypeAuction,
|
|
/// 点唱
|
|
QXRoomSeatViewTypeSing,
|
|
/// 小黑屋
|
|
QXRoomSeatViewTypeCabin,
|
|
/// pk
|
|
QXRoomSeatViewTypePK,
|
|
/// 交友房
|
|
QXRoomSeatViewTypeFriend,
|
|
/// 点唱
|
|
QXRoomSeatViewTypeSinger,
|
|
/// 签约房
|
|
QXRoomSeatViewTypeSign
|
|
}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)stopHWDMP4;
|
|
-(void)playHWDMP4;
|
|
/// 销毁视图
|
|
-(void)destroyViews;
|
|
|
|
/// 清除魅力
|
|
-(void)clearCharm;
|
|
/// 清除个人魅力
|
|
-(void)roomClearUserCharmWithUserId:(NSString *)userId;
|
|
/// 设置魅力
|
|
-(void)setSeatCharmWithUser:(QXUserHomeModel*)model;
|
|
/// 设置魅力(多个用户)
|
|
-(void)setSeatCharmWithUsers:(NSArray<QXUserHomeModel*>*)users;
|
|
/// 设置麦位锁麦状态
|
|
-(void)setSeatIsLock:(NSString*)isLock pitNumber:(NSString*)pitNumber;
|
|
|
|
-(void)didUpDownSeatWithUser:(QXUserHomeModel *)user isUpSeat:(BOOL)isUpSeat pit_number:(NSInteger)pit_number isPK:(BOOL)isPK;
|
|
/// 房间内用户信息发生变化
|
|
-(void)roomUserInfoDidChanged:(QXUserHomeModel *)user;
|
|
/// 房间内换麦
|
|
-(void)roomSeatExchangedWithFromPitNumber:(NSInteger)fromPitNumber toPitNumber:(NSInteger)toPitNumber userInfo:(QXUserHomeModel*)userInfo isPK:(BOOL)isPK;
|
|
|
|
|
|
|
|
/// 拍卖位上下麦
|
|
-(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;
|
|
|
|
|
|
|
|
/// 交友房阶段发生变化 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<QXRoomPitModel*>*)pitArray;
|
|
/// 心动值发生变化
|
|
-(void)friendHeartNumberDidChanged:(NSArray<QXRoomFriendHeartListModel *> *)heartArray;
|
|
/// 关系创建完成
|
|
-(void)friendRelationIsCreatedWithrelationModel:(QXRoomFriendRelationModel*)relationModel;
|
|
/// 有人退出交友房私密小屋
|
|
-(void)friendCabinRoomIsQuit;
|
|
/// 私密小屋时间发生延时
|
|
-(void)friendCabinRoomTimeDelayWithTime:(NSString*)end_time;
|
|
|
|
|
|
|
|
/// 点唱房当前歌曲信息发生变化
|
|
-(void)singerSongCurrentSongInfoDidChanged:(QXUserSongListModel*)model;
|
|
/// 点唱房下一首歌信息发生变化
|
|
-(void)singerSongNextSongInfoDidChanged:(QXUserSongListModel*)model;
|
|
/// 已点歌曲数量发生变化
|
|
-(void)singerSongCountDidChanged:(NSString*)count;
|
|
|
|
/// 签约开始
|
|
-(void)signDidStartWithEndTime:(NSString *)endTime signId:(NSString *)signId signDay:(NSString*)signDay signValue:(NSString*)signValue;
|
|
/// 签约结束
|
|
-(void)signDidEndWithUserInfo1:(QXUserHomeModel*)userInfo1 userInfo2:(QXUserHomeModel*)userInfo2 sign_value:(NSString*)sign_value;
|
|
/// 签约身价变化
|
|
-(void)signValueDidChangedWithSignUserInfo:(QXUserHomeModel*)signUserInfo sign_value:(NSString*)sign_value signId:(NSString*)signId sign_coin_list:(NSArray*)sign_coin_list;
|
|
/// 签约身价变化
|
|
-(void)signTimeDelayWithEndTime:(NSString*)endTime;
|
|
@end
|
|
|
|
NS_ASSUME_NONNULL_END
|