// // 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