コード例 #1
0
        static void Main(string[] args)
        {
            RemoteControl remoteControl = new RemoteControl(3);

            // Creating objects to control
            Light garageLight     = new Light1("Garage Light");
            Light livingRoomLight = new Light2("Living Room Light");
            // Creating commands for objects to control
            LightOn  garageLightOnCommand      = new LightOn(garageLight);
            LightOff garageLightOffCommand     = new LightOff(garageLight);
            LightOn  livingRoomLightOnCommand  = new LightOn(livingRoomLight);
            LightOff livingRoomLightOffCommand = new LightOff(livingRoomLight);
            // Creating Collection for AllLightOff and AllLightOff commands.
            var LightsOn  = new Command[] { garageLightOnCommand, livingRoomLightOnCommand };
            var LightsOff = new Command[] { garageLightOffCommand, livingRoomLightOffCommand };

            // Creating Macro commands
            AllLightOn  houseLightsOnCommand  = new AllLightOn(LightsOn);
            AllLightOff houseLightsOffCommand = new AllLightOff(LightsOff);


            // Loading commands into the remoteControl
            remoteControl.SetCommand(0, garageLightOnCommand, garageLightOffCommand);
            remoteControl.SetCommand(1, livingRoomLightOnCommand, livingRoomLightOffCommand);
            remoteControl.SetCommand(2, houseLightsOnCommand, houseLightsOffCommand);
            // Simulating button clicks
            remoteControl.OnButtonPushed(0);
            remoteControl.OffButtonPushed(0);
            remoteControl.OnButtonPushed(1);
            remoteControl.OffButtonPushed(1);
            remoteControl.OnButtonPushed(2);
            remoteControl.OffButtonPushed(2);
        }
コード例 #2
0
        public void BoutonCreeLampeEstEteinte()
        {
            Light1 light1  = new Light1();
            Button button1 = new Button(light1);

            Assert.IsFalse(light1.IsOn);
        }
コード例 #3
0
        //Button: side face default setting
        private void default_set2_Click_1(object sender, EventArgs e)
        {
            VRP0.Text = "340.0";
            VRP0.Show();
            VRP1.Text = "64.0";
            VRP1.Show();
            VRP2.Text = "64.0";
            VRP2.Show();

            VPN0.Text = "-1.0";
            VPN0.Show();
            VPN1.Text = "0.0";
            VPN1.Show();
            VPN2.Text = "0.0";
            VPN2.Show();

            VUP0.Text = "0.0";
            VUP0.Show();
            VUP1.Text = "0.0";
            VUP1.Show();
            VUP2.Text = "1.0";
            VUP2.Show();

            Light0.Text = "-1.0";
            Light0.Show();
            Light1.Text = "0.0";
            Light1.Show();
            Light2.Text = "0.0";
            Light2.Show();
        }
コード例 #4
0
        //Button: top head default setting
        private void button9_Click(object sender, EventArgs e)
        {
            VRP0.Text = "54.0";
            VRP0.Show();
            VRP1.Text = "64.0";
            VRP1.Show();
            VRP2.Text = "-200.0";
            VRP2.Show();

            VPN0.Text = "0.0";
            VPN0.Show();
            VPN1.Text = "0.0";
            VPN1.Show();
            VPN2.Text = "1.0";
            VPN2.Show();

            VUP0.Text = "0.0";
            VUP0.Show();
            VUP1.Text = "-1.0";
            VUP1.Show();
            VUP2.Text = "0.0";
            VUP2.Show();

            Light0.Text = "1.0";
            Light0.Show();
            Light1.Text = "0.0";
            Light1.Show();
            Light2.Text = "0.0";
            Light2.Show();
        }
コード例 #5
0
        public void BoutonPress1FoisLampeAllumee()
        {
            Light1 light1  = new Light1();
            Button button1 = new Button(light1);

            button1.Press();
            Assert.IsTrue(light1.IsOn);
        }
コード例 #6
0
        public void LampeAllumeeEteindreEstEteinte()
        {
            Light1 light1 = new Light1();

            light1.TurnOn();
            light1.TurnOff();
            Assert.IsFalse(light1.IsOn);
        }
コード例 #7
0
ファイル: LightFacade.cs プロジェクト: Chunt215/CIS497
 public LightFacade(Light1 light1, Light2 light2, Light3 light3, Light4 light4, Light5 light5)
 {
     this.light1 = light1;
     this.light2 = light2;
     this.light3 = light3;
     this.light4 = light4;
     this.light5 = light5;
 }
コード例 #8
0
        public void BoutonPress2FoisLampeEteinte()
        {
            Light1 light1  = new Light1();
            Button button1 = new Button(light1);

            button1.Press();
            button1.Press();
            Assert.IsFalse(light1.IsOn);
        }
コード例 #9
0
        public void LampeReAllumerEstAllumee()
        {
            Light1 light1 = new Light1();

            light1.TurnOn();
            light1.TurnOff();
            light1.TurnOn();
            Assert.IsTrue(light1.IsOn);
        }
コード例 #10
0
        public void LampeCreeEstEteinte()
        {
            Light1 light1 = new Light1();

            Assert.IsFalse(light1.IsOn);
            string expected = "Eteint";
            string actual   = light1.ToString();

            Assert.AreEqual(actual, expected);
        }
コード例 #11
0
        public void LampeAllumerLampeEstAllumee()
        {
            Light1 light1 = new Light1();

            light1.TurnOn();
            Assert.IsTrue(light1.IsOn);
            string expected = "Allumé";
            string actual   = light1.ToString();

            Assert.AreEqual(actual, expected);
        }
コード例 #12
0
ファイル: LightBehaviour.cs プロジェクト: Chunt215/CIS497
    // Start is called before the first frame update
    void Start()
    {
        light1 = light1Obj.GetComponent <Light1>();
        light2 = light2Obj.GetComponent <Light2>();
        light3 = light3Obj.GetComponent <Light3>();
        light4 = light4Obj.GetComponent <Light4>();
        light5 = light5Obj.GetComponent <Light5>();

        lightFacade = new LightFacade(light1, light2, light3, light4, light5);

        winText.SetActive(false);

        GameStart();
    }
コード例 #13
0
ファイル: Lights.cs プロジェクト: ibukisaar/TheMagicCircle
        internal override IReadOnlyList <Light> Handle(Map map)
        {
            var newLights1 = Light1.Handle(map);
            var newLights2 = Light2.Handle(map);
            var count1     = newLights1?.Count ?? 0;
            var count2     = newLights2?.Count ?? 0;

            if (count1 == 1 && newLights1[0] is ShortLight newLight1 && count2 == 1 && newLights2[0] is ShortLight newLight2)
            {
                var sub1 = newLight1.Color.Sub(Light1.Color);
                var sub2 = newLight2.Color.Sub(Light2.Color);
                newLight1.Color = newLight1.Color.Add(-sub2);
                newLight2.Color = newLight2.Color.Add(-sub1);
                return(new[] { new EntanglementLight(newLight1, newLight2) });
            }
コード例 #14
0
ファイル: Program.cs プロジェクト: maxand01/ButtonLightDLL
        public static void Main(string[] args)
        {
            Light1 light1 = new Light1();

            Console.WriteLine("Light1 " + light1);
            Button button1 = new Button(light1);

            button1.Press();
            Console.WriteLine("Light1 " + light1);
            button1.Press();
            Console.WriteLine("Light1 " + light1);
            Light  l1      = new Light();
            Link   link1   = new Link(l1);
            Button button2 = new Button(link1);//todo creer un link

            button2.Press();
            Console.WriteLine("link1 " + link1);
            button2.Press();
            Console.WriteLine("link1 " + link1);

            Console.ReadKey();
        }
コード例 #15
0
        private static void _lightThread()
        {
            Console.WriteLine("_lightThread started.");
            Tuple <Int32, byte> lval;

            while (!Stop)
            {
                // light 1 led
                lval = Light1.GetLEDValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                OpenDMX.setDmxValue(lval.Item1 + 1, lval.Item2);
                // light 1 strobe
                lval = Light1.GetStrobeValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                // light 1 gobo
                lval = Light1.GetGoboValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                // light 1 color
                lval = Light1.GetColorValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                // light 1 pan
                lval = Light1.GetPanValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                // light 1 pan fine
                lval = Light1.GetPanfValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                // light 1 tilt
                lval = Light1.GetTiltValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                // light 1 tile fine
                lval = Light1.GetTiltfValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);

                // light 2 led
                lval = Light2.GetLEDValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                OpenDMX.setDmxValue(lval.Item1 + 1, lval.Item2);
                // light 2 strobe
                lval = Light2.GetStrobeValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                // light 2 gobo
                lval = Light2.GetGoboValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                // light 2 color
                lval = Light2.GetColorValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                // light 2 pan
                lval = Light2.GetPanValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                // light 2 pan fine
                lval = Light2.GetPanfValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                // light 2 tilt
                lval = Light2.GetTiltValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);
                // light 2 tile fine
                lval = Light2.GetTiltfValue();
                OpenDMX.setDmxValue(lval.Item1, lval.Item2);

                Thread.Sleep(100);
                OpenDMX.writeData();
            }
            Console.WriteLine("_lightThread stopped.");
        }