public void AddDanmaku(Danmaku danmaku) { if (_loaded == true) { if (dm == null) { dm = new DanmakuManager(danmakuPres); } switch (danmaku.Mode) { case DanmakuMode.Top: AddTopMotinlessDanmaku(danmaku.Content, danmaku.ForegroundColor, danmaku.Size, true); break; case DanmakuMode.Bottom: AddBottomMotinlessDanmaku(danmaku.Content, danmaku.ForegroundColor, danmaku.Size, true); break; case DanmakuMode.Scroll: AddScrollableDanmaku(danmaku.Content, danmaku.ForegroundColor, danmaku.Size, true); break; default: break; } } else { throw new InvalidOperationException("Danmaku presenter haven't loaded yet."); } }
public void AddScrollableDanmaku(string text, Color foreground, double size, bool shadow, int speed = 5000) { if (_loaded == true) { if (dm == null) { dm = new DanmakuManager(danmakuPres); } dm.AddScrollableDanmaku(text, foreground, size, speed, true); } else { throw new InvalidOperationException("Danmaku presenter haven't loaded yet."); } }
public void AddBottomMotinlessDanmaku(string text, Color foreground, double size, bool shadow) { if (_loaded == true) { if (dm == null) { dm = new DanmakuManager(danmakuPres); } dm.AddBottomMotionlessDanmaku(text, foreground, size, true); } else { throw new InvalidOperationException("Danmaku presenter haven't loaded yet."); } }
public void SetLimit(int count) { if (_loaded == true) { if (dm == null) { dm = new DanmakuManager(danmakuPres); } dm.SetLimit(count); } else { throw new InvalidOperationException("Danmaku presenter haven't loaded yet."); } }