Ejemplo n.º 1
0
        private async Task PopulateMarkersAsync(Video video)
        {
            var apiEndpoint = GetVideoMarkersEndpoint(video.Id);

            var request = CreateWebRequest(apiEndpoint, TwitchApiVersion.v5);

            var webResponse = await request.GetResponseAsync();

            KrakenMarkerResponse response;

            using (var reader = new StreamReader(webResponse.GetResponseStream()))
            {
                var readerOutput = reader.ReadToEnd();
                response = await Task.Factory.StartNew(() => JsonConvert.DeserializeObject <KrakenMarkerResponse>(readerOutput));
            }

            if (response.markers.game_changes == null)
            {
                return;
            }

            foreach (var marker in response.markers.game_changes)
            {
                video.AddMarker(Marker.Create(marker.label, marker.time));
            }
        }
Ejemplo n.º 2
0
        public void MarkerTest()
        {
            DummyRender render = new DummyRender();
            Document    doc    = new Document();

            doc.LayoutLines.Render = render;
            doc.Append("this is a pen");
            doc.SetMarker(MarkerIDs.Defalut, Marker.Create(0, 4, HilightType.Sold));

            var markers = doc.Markers.Get(MarkerIDs.Defalut);

            foreach (var m in markers)
            {
                Assert.IsTrue(m.start == 0 && m.length == 4);
            }

            doc.SetMarker(MarkerIDs.Defalut, Marker.Create(5, 2, HilightType.Sold));
            doc.RemoveMarker(MarkerIDs.Defalut, 0, 4);
            markers = doc.Markers.Get(MarkerIDs.Defalut);
            foreach (var m in markers)
            {
                Assert.IsTrue(m.start == 5 && m.length == 2);
            }

            doc.Insert(5, "a");
            markers = doc.Markers.Get(MarkerIDs.Defalut, 0);
            foreach (var m in markers)
            {
                Assert.IsTrue(m.start == 6 && m.length == 2);
            }

            doc.Insert(10, "a");
            markers = doc.Markers.Get(MarkerIDs.Defalut, 0);
            foreach (var m in markers)
            {
                Assert.IsTrue(m.start == 6 && m.length == 2);
            }

            doc.SetMarker(MarkerIDs.URL, Marker.Create(0, 4, HilightType.Sold));
            doc.Markers.Clear(MarkerIDs.Defalut);
            foreach (int id in doc.Markers.IDs)
            {
                markers = doc.Markers.Get(id, 0);
                foreach (var m in markers)
                {
                    Assert.IsTrue(m.start == 0 && m.length == 4);
                }
            }
        }
Ejemplo n.º 3
0
        public static void CreatePickups()
        {
            for (var i = 0; i < NumberMarkers.Length / 7; i++)
            {
                Marker.Create(new Vector3((float)NumberMarkers[i, 0], (float)NumberMarkers[i, 1], (float)NumberMarkers[i, 2]), 1f, 1f, Marker.Blue.R, Marker.Blue.G, Marker.Blue.B, Marker.Blue.A);
                Managers.Checkpoint.Create(new Vector3((float)NumberMarkers[i, 0], (float)NumberMarkers[i, 1], (float)NumberMarkers[i, 2]), 1.4f, "show:menu");

                var blip = World.CreateBlip(new Vector3((float)NumberMarkers[i, 0], (float)NumberMarkers[i, 1], (float)NumberMarkers[i, 2]));
                blip.Sprite       = (BlipSprite)225;
                blip.Color        = (BlipColor)68;
                blip.Name         = Lang.GetTextToPlayer("_lang_39");
                blip.IsShortRange = true;
                blip.Scale        = 0.4f;

                Managers.Checkpoint.Create(new Vector3((float)NumberMarkers[i, 4], (float)NumberMarkers[i, 5], (float)NumberMarkers[i, 6]), 4f, "car:set:number");
            }
        }
Ejemplo n.º 4
0
        public void WatchDogTest()
        {
            RegexMarkerPattern   dog    = new RegexMarkerPattern(new Regex("h[a-z]+"), HilightType.Url, new Color(0, 0, 0, 255));
            IEnumerable <Marker> result = new List <Marker>()
            {
                Marker.Create(0, 4, HilightType.Url, new Color(0, 0, 0, 255)),
                Marker.Create(5, 4, HilightType.Url, new Color(0, 0, 0, 255))
            };
            string str = "html haml";

            DummyRender render = new DummyRender();
            Document    doc    = new Document();

            doc.LayoutLines.Render = render;
            DummyView view = new DummyView(doc, render);

            doc.MarkerPatternSet.Add(MarkerIDs.Defalut, dog);
            doc.Clear();
            doc.Append(str);
            IEnumerable <Marker> actual = doc.MarkerPatternSet.GetMarkers(new CreateLayoutEventArgs(0, str.Length, str));

            this.AreEqual(result, actual);
        }