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.
65 lines
1.2 KiB
65 lines
1.2 KiB
// |
|
// 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
|
|
|