コード例 #1
0
        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.");
            }
        }
コード例 #2
0
        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.");
            }
        }
コード例 #3
0
        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.");
            }
        }
コード例 #4
0
        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.");
            }
        }