| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495 |
- //
- // MOLiveUserInfoView.h
- // MiMoLive
- //
- // Created by SuperC on 2023/11/27.
- //
- /** 用户在线状态 */
- typedef NS_ENUM(NSUInteger, MOLiveUserInfoViewType)
- {
- MOLiveUserInfoViewTypeNormal, //普通
- MOLiveUserInfoViewTypeManager, //管理员
- MOLiveUserInfoViewTypeAnchor //主播
- };
- #import <UIKit/UIKit.h>
- #import "MOPersonModels.h"
- NS_ASSUME_NONNULL_BEGIN
- @interface MOLiveUserInfoView : UIView
- @property (nonatomic, copy) NSString *userId;
- @property (nonatomic, copy) NSString *roomId;
- @property (nonatomic, strong) MOUserBase *userModel;
- @property (nonatomic, strong) MOUserProfile *anchorProfile;
- /** 是否是创建的直播间 (主播开播) */
- @property (nonatomic, assign) BOOL isCreatLive;
- /** 当前主播ID */
- @property (nonatomic, assign) BOOL currentAnchorId;
- /** 是否是管理员 */
- @property (nonatomic, assign) BOOL isManager;
- @property (nonatomic, assign) MOLiveUserInfoViewType viewType;
- @property (nonatomic, copy) void (^reportBtnBlock)(void);
- @property (nonatomic, copy) void (^editBtnBlock)(void);
- @property (nonatomic, copy) void (^familyBtnBlock)(void);
- @property (nonatomic, copy) void (^fanClubBtnBlock)(void);
- @property (nonatomic, copy) void (^focusBtnBlock)(void);
- @property (nonatomic, copy) void (^giftBtnBlock)(void);
- @property (nonatomic, copy) void (^chatBtnBlock)(MOUserBase *userModel);
- @property (nonatomic, copy) void (^headBtnBlock)(MOUserBase *userModel);
- @property (nonatomic, copy) void (^followChangeBlock)(MOUserBase *userModel);
- @property (nonatomic, copy) void (^silenceChangeBlock)(NSString *userName, BOOL isSilence);
- @property (nonatomic, copy) void (^aiteActionBlock)(MOUserBase *userModel);
- @property (nonatomic, copy) void (^needShowMsgBlock)(MORtmEntity *entity);
- /** 不在当前直播间 (比如点击半小时榜/Pk榜) */
- @property (nonatomic, assign) BOOL isNoCurrentRoom;
- @property (nonatomic, assign) BOOL multiple;
- @property (nonatomic, strong) NSArray *linkMics;
- @property (nonatomic, assign) BOOL camera;
- /** 挂断回调 */
- @property (nonatomic, copy) void (^hangUpBlock)(MOLinkMic *linkCellModel);
- @property (nonatomic, copy) void (^dismissViewBlock)(NSString *userId);
- /** 房间状态变化回调 */
- @property (nonatomic, copy) void (^roomStatusChangeBlock)(MORoomStatus *roomStatus);
- + (instancetype)moLiveUserInfoView;
- - (void)getUserInfo;
- - (void)showLiveUserInfoView;
- - (void)dismissLiveUserInfoView;
- - (void)updataMutipleView;
- #pragma mark - Pk
- /** 是否是其他主播的视图 (PK房间) */
- @property (nonatomic, assign) BOOL isOtherAnchorView;
- /** 是否主播打开了对方主播的消息框 */
- @property (nonatomic, assign) BOOL isCreateOpen;
- /** 去对方直播间 */
- @property (nonatomic, copy) void (^liveGoBtnClickBlock)(void);
- @end
- NS_ASSUME_NONNULL_END
|