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

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

private ImportAndMapJingleBells ( ) : void
Результат void
        private void ImportAndMapJingleBells()
        {
            lorJingleBells.LoadFromFile(Path.Combine(expanderServer.ExpanderSharedFiles, "Seq", "Jingle Bell Rock, Randy Travis.lms"));

            lorJingleBells.Progress.Subscribe(x =>
            {
                log.Trace("Jingle Bells {0:N0} ms", x);
            });

            //            lorJingleBells.Dump();

            lorJingleBells.MapDevice("Unit 01.1 arch 1.1", lightNet1);
            lorJingleBells.MapDevice("Unit 01.2 arch 1.2", lightNet2);
            lorJingleBells.MapDevice("Unit 01.3 arch 1.3", lightNet3);
            lorJingleBells.MapDevice("Unit 01.4 arch 1.4", lightNet4);
            lorJingleBells.MapDevice("Unit 01.5 arch 1.5", lightNet5);
            lorJingleBells.MapDevice("Unit 01.6 arch 1.6", lightNet6);
            lorJingleBells.MapDevice("Unit 01.7 arch 1.7", lightNet7);
            lorJingleBells.MapDevice("Unit 01.8 arch 1.8", lightNet8);
            lorJingleBells.MapDevice("Unit 01.9 arch 2.1", lightNet9);
            lorJingleBells.MapDevice("Unit 01.10 arch 2.2", lightNet10);
            lorJingleBells.MapDevice("Unit 01.10 arch 2.2", lightInflatableTree);
            lorJingleBells.MapDevice("Unit 01.11 arch 2.3", lightHat1);
            lorJingleBells.MapDevice("Unit 01.12 arch 2.4", lightHat2);
            lorJingleBells.MapDevice("Unit 01.13arch 2.5", lightHat3);
            lorJingleBells.MapDevice("Unit 01.14 arch 2.6", lightHat4);
            lorJingleBells.MapDevice("Unit 0115 arch 2.7", lightTopper1);
            lorJingleBells.MapDevice("Unit 01.16 arch 2.8", lightTopper2);

            lorJingleBells.MapDevice("03.13 deer rudolf", lightFlood1, Utils.AdditionalData(Color.Red));
            lorJingleBells.MapDevice("03.13 deer rudolf", lightFlood2, Utils.AdditionalData(Color.Red));
            lorJingleBells.MapDevice("03.13 deer rudolf", lightFlood3, Utils.AdditionalData(Color.Red));
            lorJingleBells.MapDevice("03.13 deer rudolf", lightFlood4, Utils.AdditionalData(Color.Red));
            lorJingleBells.MapDevice("03.13 deer rudolf", lightFlood5, Utils.AdditionalData(Color.Red));
            lorJingleBells.MapDevice("03.13 deer rudolf", lightFlood6, Utils.AdditionalData(Color.Red));
            lorJingleBells.MapDevice("03.13 deer rudolf", lightFlood7, Utils.AdditionalData(Color.Red));

            lorJingleBells.ControlDevice(pixelsMatrix);
            lorJingleBells.MapDevice("Unit 02.1 Mega tree 1",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 0, 20, 1, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.2 Mega tree 2",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 1, 20, 1, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.3 Mege tree 3",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 2, 20, 1, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.4 Mega tree 4",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 3, 20, 1, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.5 Mega tree 5",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 4, 20, 1, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.6 Mega tree 6",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 5, 20, 1, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.7 Mega tree 7",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 6, 20, 1, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.8 Mega tree 8",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Red, b, 0, 7, 20, 1, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.9 Mega tree 9",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 8, 20, 1, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.10 Mega tree 10",
                new VirtualDevice(b => pixelsMatrix.SetColorRange(Color.Blue, b, 0, 9, 20, 1, lorJingleBells.Token)));

            lorJingleBells.ControlDevice(pixelsBetweenTrees);
            lorJingleBells.MapDevice("Unit 02.1 Mega tree 1",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 0, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.2 Mega tree 2",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Blue, b, 3, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.3 Mege tree 3",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 6, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.4 Mega tree 4",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Blue, b, 9, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.5 Mega tree 5",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 12, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.6 Mega tree 6",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Blue, b, 15, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.7 Mega tree 7",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 18, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.8 Mega tree 8",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Blue, b, 21, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.9 Mega tree 9",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 24, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.10 Mega tree 10",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Blue, b, 27, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.11 Mega tree 11",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 30, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.12 Mega tree 12",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Blue, b, 33, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.13 Mega tree 13",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 36, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.14 Mega tree 14",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Blue, b, 39, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.15 Mega tree 15",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Red, b, 42, 3, lorJingleBells.Token)));
            lorJingleBells.MapDevice("Unit 02.16 Mega tree 16",
                new VirtualDevice(b => pixelsBetweenTrees.SetColorRange(Color.Blue, b, 45, 3, lorJingleBells.Token)));

            lorJingleBells.MapDevice("03.1 mega tree topper 01", pixelsRoofEdge, Utils.AdditionalData(Color.Red));
            lorJingleBells.MapDevice("03.15 candy cane lane", pixelsGround, Utils.AdditionalData(Color.Yellow));
            lorJingleBells.MapDevice("03.15 candy cane lane", pixelsTree, Utils.AdditionalData(Color.Green));
            lorJingleBells.MapDevice("03.15 candy cane lane", pixelsHeart, Utils.AdditionalData(Color.Blue));

            lorJingleBells.MapDevice("03.1 mega tree topper 01", lightHangingStar);
            lorJingleBells.MapDevice("03.2 mini tree 01", lightStairRail1);
            lorJingleBells.MapDevice("03.3 mini tree 02", lightStairRail2);
            lorJingleBells.MapDevice("03.4 mini tree 03", lightRail1);
            lorJingleBells.MapDevice("03.5 mini tree 04", lightRail2);
            lorJingleBells.MapDevice("03.6 mini tree 05", lightRail3);
            lorJingleBells.MapDevice("03.7 mini tree 06", lightRail4);
            lorJingleBells.MapDevice("03.8 mini tree 07", lightStairs1);
            lorJingleBells.MapDevice("03.9 mini tree 08", lightStairs2);
            lorJingleBells.MapDevice("03.8 mini tree 07", lightStairs3);

            lorJingleBells.MapDevice("03.10 house eve 01", lightSanta);
            lorJingleBells.MapDevice("03.11 house eve 02", lightPoppy);
            lorJingleBells.MapDevice("03.12 house eve 03", lightSnowman);
            lorJingleBells.MapDevice("03.14 deer 02", lightReindeers);
            lorJingleBells.MapDevice("03.14 deer 02", lightOlaf);
            lorJingleBells.MapDevice("03.14 deer 02", lightReindeerBig);
            lorJingleBells.MapDevice("03.14 deer 02", lightR2D2);
            lorJingleBells.MapDevice("01.16 mega tree topper 02", lightTreeStars);

            lorJingleBells.Prepare();
        }