2025-08-08 10:49:36 +08:00
|
|
|
//
|
|
|
|
|
// QXRoomSettingView.h
|
|
|
|
|
// QXLive
|
|
|
|
|
//
|
|
|
|
|
// Created by 启星 on 2025/6/12.
|
|
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#import <UIKit/UIKit.h>
|
|
|
|
|
#import "QXRoomModel.h"
|
|
|
|
|
|
|
|
|
|
typedef NS_ENUM(NSInteger) {
|
|
|
|
|
/// 房间类型
|
|
|
|
|
/// 点唱房
|
|
|
|
|
QXRoomSettingTypeRoomTypeSing = 10,
|
|
|
|
|
/// 拍卖房
|
|
|
|
|
QXRoomSettingTypeRoomTypeAuction = 11,
|
|
|
|
|
/// 男神房
|
|
|
|
|
QXRoomSettingTypeRoomTypeBoy = 12,
|
|
|
|
|
/// 女神房
|
|
|
|
|
QXRoomSettingTypeRoomTypeGirl = 13,
|
2025-10-20 09:43:10 +08:00
|
|
|
/// 交友房
|
|
|
|
|
QXRoomSettingTypeRoomTypeFriend = 14,
|
|
|
|
|
/// 互娱
|
|
|
|
|
QXRoomSettingTypeRoomTypeFunny = 100,
|
2025-11-04 09:13:09 +08:00
|
|
|
/// 练歌房
|
|
|
|
|
QXRoomSettingTypeRoomTypeKSing = 200,
|
2025-08-08 10:49:36 +08:00
|
|
|
|
|
|
|
|
/// 常用工具
|
|
|
|
|
/// 房间补贴
|
2025-10-20 09:43:10 +08:00
|
|
|
QXRoomSettingTypeRoomSubsidy = 9,
|
2025-08-08 10:49:36 +08:00
|
|
|
/// 主持设置
|
|
|
|
|
QXRoomSettingTypeRoomCompere = 15,
|
|
|
|
|
/// 清空消息
|
|
|
|
|
QXRoomSettingTypeRoomClearMessage = 16,
|
|
|
|
|
/// 麦序
|
|
|
|
|
QXRoomSettingTypeRoomOrderMic = 17,
|
|
|
|
|
/// 背景音乐
|
|
|
|
|
QXRoomSettingTypeRoomBgMusic = 18,
|
|
|
|
|
/// 背景图片
|
|
|
|
|
QXRoomSettingTypeRoomBgImage = 19,
|
|
|
|
|
|
|
|
|
|
/// 更多操作
|
|
|
|
|
/// 离开房间
|
|
|
|
|
QXRoomSettingTypeRoomLeave = 20,
|
|
|
|
|
/// 分享房间
|
|
|
|
|
QXRoomSettingTypeRoomShare = 21,
|
|
|
|
|
/// 调音台
|
|
|
|
|
QXRoomSettingTypeRoomVoiceSet = 22,
|
|
|
|
|
/// 房间设置
|
|
|
|
|
QXRoomSettingTypeRoomSetting = 23,
|
|
|
|
|
/// 房间欢迎语
|
|
|
|
|
QXRoomSettingTypeRoomWelcome = 24,
|
|
|
|
|
/// 关闭特效
|
|
|
|
|
QXRoomSettingTypeRoomCloseEffects = 25,
|
|
|
|
|
/// 意见反馈
|
|
|
|
|
QXRoomSettingTypeRoomReport = 26,
|
2025-10-20 09:43:10 +08:00
|
|
|
/// 关闭飘屏
|
|
|
|
|
QXRoomSettingTypeDrifPop = 27,
|
|
|
|
|
/// 发红包
|
|
|
|
|
QXRoomSettingTypeSendRedBag = 28,
|
2025-08-08 10:49:36 +08:00
|
|
|
}QXRoomSettingType;
|
|
|
|
|
NS_ASSUME_NONNULL_BEGIN
|
|
|
|
|
@class QXRoomSettingModel;
|
|
|
|
|
@protocol QXRoomSettingViewDelegate <NSObject>
|
|
|
|
|
|
|
|
|
|
@optional
|
|
|
|
|
|
|
|
|
|
///
|
|
|
|
|
-(void)didClickSetModel:(QXRoomSettingModel*)model;
|
|
|
|
|
|
|
|
|
|
/// 抢头条
|
|
|
|
|
-(void)didClickHeadLine;
|
|
|
|
|
|
|
|
|
|
@end
|
|
|
|
|
@interface QXRoomSettingView : UIView
|
|
|
|
|
@property (nonatomic,weak)id<QXRoomSettingViewDelegate>delegate;
|
|
|
|
|
@property (nonatomic,strong)QXRoomModel *roomModel;
|
|
|
|
|
|
|
|
|
|
-(void)showInView:(UIView *)view;
|
|
|
|
|
-(void)hide;
|
|
|
|
|
-(void)updateRole:(QXRoomRoleType)roleType isUpSeat:(BOOL)isUpSeat;
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@interface QXRoomSettingCell : UITableViewCell<UICollectionViewDelegate,UICollectionViewDataSource>
|
|
|
|
|
@property (nonatomic,strong)UICollectionView *collectionView;
|
|
|
|
|
@property (nonatomic,strong)NSArray* dataArray;
|
|
|
|
|
@property (nonatomic,strong) NSString *roomId;
|
|
|
|
|
@property (nonatomic,weak)id<QXRoomSettingViewDelegate>delegate;
|
|
|
|
|
+(instancetype)cellWithTableView:(UITableView *)tableView;
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
@class QXRoomSettingModel;
|
|
|
|
|
@interface QXRoomSettingSubCell : UICollectionViewCell
|
|
|
|
|
@property (nonatomic,strong) UIImageView* imageView;
|
|
|
|
|
@property (nonatomic,strong) UILabel* titleLabel;
|
|
|
|
|
@property (nonatomic,strong) QXRoomSettingModel *model;
|
|
|
|
|
@property (nonatomic,strong) NSString *roomId;
|
|
|
|
|
@end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@interface QXRoomSettingModel : NSObject
|
|
|
|
|
@property (nonatomic,strong) NSString *name;
|
|
|
|
|
@property (nonatomic,strong) NSString *selName;
|
|
|
|
|
@property (nonatomic,strong) NSString *icon;
|
|
|
|
|
@property (nonatomic,strong) NSString *selIcon;
|
|
|
|
|
@property (nonatomic,assign) QXRoomSettingType type;
|
|
|
|
|
@property (nonatomic,assign) BOOL isSelected;
|
|
|
|
|
@end
|
|
|
|
|
NS_ASSUME_NONNULL_END
|