You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
1.2 KiB

//
// OCBarrageView.m
// TestApp
//
// Created by QMTV on 2017/8/22.
// Copyright © 2017LFC. 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