// // RoomBoomManager.h // YuMi // // Created by P on 2024/9/27. // #import @class AttachmentModel, BoomInfoModel, BoomDetailModel; NS_ASSUME_NONNULL_BEGIN typedef void(^BoomEventBlock)(id sth); @interface RoomBoomManager : NSObject + (instancetype)sharedManager; - (NSArray *)loadBoomDetails; - (void)leaveRoom; - (void)updateBoomDetailArray:(NSArray *)array; - (void)updateBoomDetail:(BoomDetailModel *)boomDetail; - (void)cleanBoomDetail; /// 视图注册监听对应的火箭事件,通过 block 回调 - (void)registerBoomBanner:(BoomEventBlock)block target:(id)target; - (void)registerBoomExplosion:(BoomEventBlock)block target:(id)target; - (void)registerBoomEnterRoomExplosion:(BoomEventBlock)block target:(id)target; - (void)registerBoomProgressUpdate:(BoomEventBlock)block target:(id)target; - (void)registerBoomGiftDisplay:(BoomEventBlock)block target:(id)target; - (void)explosionEnd; - (void)giftDisplayEnd; - (void)bannerDisplayEnd; - (void)removeEventListenerForTarget:(id)target; - (void)receiveEnterRoomBoom:(BoomInfoModel *)model; - (void)receiveNIMResponse:(AttachmentModel *)attachment; @end NS_ASSUME_NONNULL_END