Animatroller.Scenes.Xmas2016.ImportAndMapCarol C# (CSharp) Метод

ImportAndMapCarol() приватный Метод

private ImportAndMapCarol ( ) : void
Результат void
        private void ImportAndMapCarol()
        {
            lorCarol.LoadFromFile(Path.Combine(expanderServer.ExpanderSharedFiles, "Seq", "David Foster - Carol of the Bells.lms"));

            lorCarol.Progress.Subscribe(x =>
            {
                log.Trace("Carol {0:N0} ms", x);
            });

            // Lights:
            //lightNet1
            //lightNet2
            //lightNet3
            //lightNet4
            //lightNet5
            //lightNet6
            //lightNet7
            //lightNet8
            //lightNet9
            //lightNet10
            //lightTopper1
            //lightTopper2
            //lightInflatableTree
            //lightHangingStar
            //lightStairRail1
            //lightStairRail2
            //lightRail1
            //lightRail2
            //lightRail3
            //lightRail4
            //lightStairs1
            //lightStairs2
            //lightStairs3
            //lightTreeStars
            //lightSanta
            //lightPoppy
            //lightSnowman
            //lightSantaPopup
            //movingHead
            //lightHat1
            //lightHat2
            //lightHat3
            //lightHat4
            //lightReindeers
            //lightReindeerBig
            //lightFlood1
            //lightFlood2
            //lightFlood3
            //lightFlood4
            //lightFlood5
            //lightFlood6
            //lightFlood7
            //lightOlaf
            //lightR2D2

            // Channels:

            lorCarol.Dump();
            /*
            lorCarol.MapDevice("Yard 1", lightNet1);
            lorCarol.MapDevice("Yard 2", lightNet2);
            lorCarol.MapDevice("Yard 3", lightNet3);
            lorCarol.MapDevice("Yard 4", lightNet4);
            lorCarol.MapDevice("Yard 5", lightNet5);
            lorCarol.MapDevice("Yard 6", lightNet6);
            lorCarol.MapDevice("Yard 7", lightNet7);
            lorCarol.MapDevice("Yard 8", lightNet8);
            lorCarol.MapDevice("Yard 9", lightNet9);
            lorCarol.MapDevice("Yard 10", lightNet10);
            lorCarol.MapDevice("Yard 5", lightHat1);
            lorCarol.MapDevice("Yard 6", lightHat2);
            lorCarol.MapDevice("Yard 7", lightHat3);
            lorCarol.MapDevice("Yard 8", lightHat4);

            lorCarol.MapDevice("Yard 9", lightTreeStars);
            lorCarol.MapDevice("Yard 10", lightReindeerBig);

            lorCarol.MapDevice("House 1", lightR2D2);
            lorCarol.MapDevice("House 2", lightOlaf);
            lorCarol.MapDevice("House 3", lightPoppy);

            lorCarol.MapDevice("Wreath W", lightStairs1);
            lorCarol.MapDevice("Wreath R", lightStairs2);
            lorCarol.MapDevice("Wreath W", lightStairs3);
            lorCarol.MapDevice("Wreath W", lightStairRail1);
            lorCarol.MapDevice("Wreath R", lightStairRail2);

            lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood1);
            lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood2);
            lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood3);
            lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood4);
            lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood5);
            lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood6);
            lorCarol.MapDeviceRGBW("Floods R", "Floods G", "Floods B", "Floods W", lightFlood7);

            lorCarol.MapDevice("Ferris Wheel 1", lightTopper1);
            lorCarol.MapDevice("Ferris Wheel 2", lightTopper2);
            lorCarol.MapDevice("Ferris Wheel 3", lightRail1);
            lorCarol.MapDevice("Ferris Wheel 4", lightRail2);
            lorCarol.MapDevice("Ferris Wheel 5", lightReindeers);
            lorCarol.MapDevice("Ferris Wheel 5", lightRail3);
            lorCarol.MapDevice("Ferris Wheel 6", lightRail4);
            lorCarol.MapDevice("Ferris Wheel 7", lightSanta);
            lorCarol.MapDevice("Ferris Wheel 8", lightSnowman);
            lorCarol.MapDevice("Ferris Wheel 8", lightInflatableTree);

            lorCarol.MapDevice("NATIVITY", lightHangingStar);

            lorCarol.ControlDevice(pixelsMatrix);
            lorCarol.MapDevice("Mega Tree 1",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 0, 20, 1, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 2",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.White, b, 0, 1, 20, 1, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 3",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 2, 20, 1, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 4",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 3, 20, 1, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 5",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.White, b, 0, 4, 20, 1, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 6",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 5, 20, 1, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 7",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 6, 20, 1, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 8",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.White, b, 0, 7, 20, 1, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 9",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 8, 20, 1, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 10",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 9, 20, 1, lorCarol.Token)));

            lorCarol.ControlDevice(pixelsBetweenTrees);
            lorCarol.MapDevice("Mega Tree 1",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 0, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 2",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 3, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 3",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 6, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 4",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 9, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 5",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 12, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 6",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 15, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 7",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 18, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 8",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 21, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 9",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 24, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 10",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 27, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 11",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 30, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 12",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 33, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 13",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 36, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 14",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 39, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 15",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 42, 3, lorCarol.Token)));
            lorCarol.MapDevice("Mega Tree 16",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 45, 3, lorCarol.Token)));

            lorCarol.MapDevice("Mega Star", pixelsRoofEdge, Utils.AdditionalData(Color.Red));
            lorCarol.MapDevice("Mega Star", pixelsGround, Utils.AdditionalData(Color.White));
            lorCarol.MapDevice("Mega Star", pixelsTree, Utils.AdditionalData(Color.Red));
            lorCarol.MapDevice("Mega Star", pixelsHeart, Utils.AdditionalData(Color.Red));
            */
            lorCarol.Prepare();

            lorCarol.ListUnmappedChannels();
        }