1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- //
- // OCBarrageView.m
- // TestApp
- //
- // Created by QMTV on 2017/8/22.
- // Copyright © 2017年 LFC. All rights reserved.
- //
- #import "OCBarrageManager.h"
- @implementation OCBarrageManager
- - (void)dealloc {
- NSLog(@"%s", __func__);
- [_renderView stop];
- }
- - (instancetype)init {
- self = [super init];
- if (self) {
- _renderView = [[OCBarrageRenderView alloc] init];
- }
-
- return self;
- }
- - (void)start {
- [self.renderView start];
- }
- - (void)pause {
- [self.renderView pause];
- }
- - (void)resume {
- [self.renderView resume];
- }
- - (void)stop {
- [self.renderView stop];
- }
- - (void)renderBarrageDescriptor:(OCBarrageDescriptor *)barrageDescriptor {
- if (!barrageDescriptor) {
- return;
- }
- if (![barrageDescriptor isKindOfClass:[OCBarrageDescriptor class]]) {
- return;
- }
-
- OCBarrageCell *barrageCell = [self.renderView dequeueReusableCellWithClass:barrageDescriptor.barrageCellClass];
- if (!barrageCell) {
- return;
- }
- barrageCell.barrageDescriptor = barrageDescriptor;
- [self.renderView fireBarrageCell:barrageCell];
- }
- #pragma mark ------ getter
- - (OCBarrageRenderView *)renderView {
- return _renderView;
- }
- @end
|