Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            Bridge1 b1 = new Bridge1();
            Bridge2 b2 = new Bridge2();

            AbstractBridge ab1 = new AbstractBridge(b1);
            AbstractBridge ab2 = new AbstractBridge(b2);
        }
Ejemplo n.º 2
0
    // Update is called once per frame
    void Update()
    {
        if (TimetoChange < 0)
        {
            TimetoChange = 0;
        }
        if (TimetoChange == 0)
        {
            Invoke("WaitABit", 1);
            tochange = true;
        }

        if (change2 == true)
        {
            Bridge2.SetActive(true);
            Bridge1.SetActive(false);

            if (TimetoChange == 5)
            {
                MRCrystal.material = Mat1;
            }

            if (TimetoChange < 4.5f && TimetoChange > 2.5f)
            {
                MRCrystal.material = Mat2;
            }
            if (TimetoChange < 2.5f && TimetoChange > 0)
            {
                MRCrystal.material = Mat3;
            }
            if (TimetoChange == 0)
            {
                MRCrystal.material = Mat4;
            }
        }
        else
        {
            Bridge2.SetActive(false);
            Bridge1.SetActive(true);
            if (TimetoChange == 5)
            {
                MRCrystal.material = Mat4;
            }

            if (TimetoChange < 4.5f && TimetoChange > 2.5f)
            {
                MRCrystal.material = Mat3;
            }
            if (TimetoChange < 2.5f && TimetoChange > 0)
            {
                MRCrystal.material = Mat2;
            }
            if (TimetoChange == 0)
            {
                MRCrystal.material = Mat1;
            }
        }
    }
Ejemplo n.º 3
0
        static void Main(string[] args)
        {
            Abstraction ab = new RefinedAbstraction();

            // Set implementation and call
            ab.Implementor = new ConcreteImplementorA();
            ab.Operation();

            // Change implemention and call
            ab.Implementor = new ConcreteImplementorB();
            ab.Operation();


            // example 2
            var bridge1 = new Bridge1();
            var ab1     = new AbstractBridge(bridge1);

            ab1.CallMethod1();
            ab1.CallMethod2();

            var bridge2 = new Bridge2();
            var ab2     = new AbstractBridge(bridge2);

            ab2.CallMethod1();
            ab2.CallMethod2();

            // example 3
            var customers = new Customers();

            // Set ConcreteImplementor
            customers.DataObject = new CustomersData {
                City = "Chicago"
            };

            // Exercise the bridge
            customers.Show();
            customers.Next();
            customers.Show();
            customers.Next();
            customers.Show();

            customers.Add("Bob Dole");
            customers.ShowAll();
        }