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
66 lines
1.2 KiB
4 years ago
|
//
|
||
|
// 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
|