新增 TurboModeStateManager 类以管理全局 Turbo 模式状态,优化房间动画视图中的开关逻辑,确保与 Turbo 模式一致。同时,更新房间更多菜单的 Action 类以支持新的 Turbo 模式开关,提升代码可维护性和用户体验。
This commit is contained in:
@@ -0,0 +1,31 @@
|
||||
//
|
||||
// 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
|
Reference in New Issue
Block a user