Files
peko-ios/YuMi/Modules/YMRoom/View/MoreView/Manager/TurboModeStateManager.h

32 lines
755 B
Objective-C

//
// TurboModeStateManager.h
// YuMi
//
// Created by Linus on 2025/1/13.
//
#import <Foundation/Foundation.h>
NS_ASSUME_NONNULL_BEGIN
@interface TurboModeStateManager : NSObject
+ (instancetype)sharedManager;
// 全局 turbo mode 开关(不按房间)
- (void)setTurboModeEnabled:(BOOL)enabled;
- (BOOL)isTurboModeEnabled;
// 将当前全局 turbo mode 应用到指定房间的三个开关(礼物特效临时、两全局屏幕持久化)
- (void)applyTurboModeToSwitchesForRoom:(NSString *)roomId;
// 获取应用全局 turbo 后的房间三开关视图态
- (NSDictionary<NSString *, NSNumber *> *)getSwitchStatesAfterTurboModeForRoom:(NSString *)roomId;
// 重置全局 turbo mode
- (void)resetTurboMode;
@end
NS_ASSUME_NONNULL_END