Files
real-e-party-iOS/YuMi/Modules/YMRoom/Features/Boom/RoomBoomManager.h
edwinQQQ a35a711be6 chore: Initial clean commit
- Removed YuMi/Library/ (138 MB, not tracked)
- Removed YuMi/Resources/ (23 MB, not tracked)
- Removed old version assets (566 files, not tracked)
- Excluded Pods/, xcuserdata/ and other build artifacts
- Clean repository optimized for company server deployment
2025-10-09 16:19:14 +08:00

52 lines
1.2 KiB
Objective-C

//
// RoomBoomManager.h
// YuMi
//
// Created by P on 2024/9/27.
//
#import <Foundation/Foundation.h>
@class AttachmentModel, BoomInfoModel, BoomDetailModel, UserInfoModel;
NS_ASSUME_NONNULL_BEGIN
typedef void(^BoomEventBlock)(id sth);
@interface RoomBoomManager : NSObject
+ (instancetype)sharedManager;
- (NSArray *)loadBoomDetails;
- (void)saveUserInfo:(UserInfoModel *)userInfo;
- (void)leaveRoom;
- (void)updateBoomDetailArray:(NSArray <BoomDetailModel *> *)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