static void Main(string[] args) { Bridge1 b1 = new Bridge1(); Bridge2 b2 = new Bridge2(); AbstractBridge ab1 = new AbstractBridge(b1); AbstractBridge ab2 = new AbstractBridge(b2); }
// 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; } } }
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(); }