MOTopFloatingManager.h 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. //
  2. // MOTopFloatingManager.h
  3. // MiMoLive
  4. //
  5. // Created by SuperC on 2025/7/23.
  6. //
  7. #import <Foundation/Foundation.h>
  8. NS_ASSUME_NONNULL_BEGIN
  9. @interface MOTopFloatingManager : NSObject
  10. @property (nonatomic, strong, readonly) NSMutableDictionary<NSNumber *, NSMutableArray<MORtmEntity *> *> *dataMap;
  11. // 通道常量定义
  12. extern const NSInteger MainStateBannerFirst;
  13. extern const NSInteger MainStateBannerSecond;
  14. extern const NSInteger MainStateBannerThirdPriorityFirst;
  15. extern const NSInteger MainStateBannerThirdPrioritySecond;
  16. extern const NSInteger MainStateBannerThirdPriorityThird;
  17. extern const NSInteger MainStateBannerEnterBarFirst;
  18. extern const NSInteger MainStateBannerEnterBarSecond;
  19. extern const NSInteger MainStateBannerEnterBarThird;
  20. extern const NSInteger GuestStateBannerFirst;
  21. extern const NSInteger GuestStateBannerSecond;
  22. extern const NSInteger GuestStateBannerThirdPriorityFirst;
  23. extern const NSInteger GuestStateBannerThirdPrioritySecond;
  24. extern const NSInteger GuestStateBannerThirdPriorityThird;
  25. extern const NSInteger GuestStateBannerEnterBarFirst;
  26. extern const NSInteger GuestStateBannerEnterBarSecond;
  27. extern const NSInteger GuestStateBannerEnterBarThird;
  28. // 单例方法
  29. + (instancetype)sharedManager;
  30. // 获取第一条播放横幅的播放数据
  31. - (MORtmEntity *)getNextTopFloatOneRtmEntity;
  32. // 获取第二条播放横幅的播放数据
  33. - (MORtmEntity *)getNextTopFloatTwoRtmEntity;
  34. // 获取进场条的播放数据
  35. - (MORtmEntity *)getNextEnterBarFloatRtmEntity;
  36. // 新增方法
  37. - (void)addEntity:(MORtmEntity *)entity toChannel:(NSInteger)channelId;
  38. - (void)clearAllChannels;
  39. @end
  40. NS_ASSUME_NONNULL_END