32 lines
755 B
Objective-C
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
|