Files
midi_ios/QXLive/HomePage(声播)/View/房间/QXRoomBottomView.h
2025-10-12 15:48:35 +08:00

62 lines
1.6 KiB
Objective-C

//
// QXRoomBottomView.h
// QXLive
//
// Created by 启星 on 2025/6/7.
//
#import <UIKit/UIKit.h>
#import "QXRoomModel.h"
#import "NoitceAndKey.h"
#import "QXRedPacketModel.h"
typedef NS_ENUM(NSInteger) {
/// 静音
QXRoomBottomViewEventTypePlayAudio = 20,
/// 闭麦
QXRoomBottomViewEventTypeMuteAudio,
/// 消息
QXRoomBottomViewEventTypeMessage,
/// PK
QXRoomBottomViewEventTypePK,
/// 点歌曲
QXRoomBottomViewEventTypeMusic,
/// 礼物
QXRoomBottomViewEventTypeGift,
/// 设置
QXRoomBottomViewEventTypeSetting,
}QXRoomBottomViewEventType;
NS_ASSUME_NONNULL_BEGIN
@protocol QXRoomBottomViewDelegate <NSObject>
@optional
-(void)didClickEventType:(QXRoomBottomViewEventType)type isSelected:(BOOL)isSelected;
-(void)didSendMessage:(NSString*)message redpacketModel:(QXRedPacketModel*)redpacketModel;
@end
@interface QXRoomBottomView : UIView
/// 1 麦下 2 麦上
@property (nonatomic,assign)NSInteger status;
@property (nonatomic,weak)id<QXRoomBottomViewDelegate>delegate;
@property (nonatomic,strong)UIViewController *vc;
@property (nonatomic,strong)QXRoomModel *roomModel;
-(void)setRoleType:(QXRoomRoleType)roleType hasPK:(BOOL)hasPK hasSong:(BOOL)hasSong;
/// 是否是小黑屋
@property (nonatomic,assign)BOOL isCabinRoom;
-(void)atUserWithName:(NSString*)nickname;
-(void)inputMessageWithName:(NSString*)message redpacketModel:(QXRedPacketModel*)redpacketModel;
/// 是否静音 1 不静音 0 静音
-(void)setPlayAudioStatus:(BOOL)status;
/// 是否闭麦 0 未闭麦 1 已闭麦
-(void)setMuteAudioStatus:(BOOL)status;
@end
NS_ASSUME_NONNULL_END