static void Main(string[] args) { AbstractMeterCountMeasurementStrategy rpMeasurement = new RotaryPistonMeasurement(); AbstractMeterCountMeasurementStrategy usMeasurement = new UltraSoundMeasurement(); IMeterCountDisplayStrategy led = new LEDDisplay(); IMeterCountDisplayStrategy scale = new ScaleDisplay(); IMeterCountTransmissionStrategy wlan = new WLANTransmission(); IMeterCountTransmissionStrategy cable = new CableTransmission(); AbstractMeter meter = new GasMeter(rpMeasurement, led, cable); string meterCount = meter.ActualMeterCount; meter.DisplayMeterCount(meterCount); meter.TransmitMeterCount(meterCount); Console.ReadKey(); }
private void OnCollisionEnter(Collision collision) { if (collision.gameObject.tag.Equals("Ball")) { GameObject go = collision.gameObject; BehaviourModifier mod = null; if (mod = go.GetComponent <BehaviourModifier>()) { if (mod.IsSoftbody) { if (double.IsNaN(mod.calcWeight())) { Sign.GetComponent <Text>().text = mod.fakeWeight.ToString(); weight = mod.fakeWeight; } else { Sign.GetComponent <Text>().text = mod.calcWeight().ToString(); weight = (float)mod.calcWeight(); } } } } if (comparator != null) { ScaleDisplay scd = comparator.GetComponent <ScaleDisplay>(); //float delta = scd.weight - this.weight; if (scd.weight == this.weight) { if (!this.IsComparator) { checkAsCorrect(); } } } }