public void StartUp() { rangerUnderTest = new Ranger("Ranger under test"); soldierUnderTest = new Personnel("Soldier under test"); vehicleUnderTest = new WheeledVehicle("wheeled vehicle under test", 8); }
static void Main(string[] args) { Vehicle man = new Vehicle() { Id = 1, Manufacturer = "Terminator", Model = "T", }; WheeledVehicle mercedes = new WheeledVehicle() { Id = 2, Manufacturer = "Rise Of The Machines", Model = "The T-850", NumberOfWheels = WheelNumber.six, Type = WheeledVehicleType.bus }; Bicycle Trek = new Bicycle() { Id = 3, Manufacturer = "Rise Of The Machines", Model = "The T-850", NumberOfWheels = WheelNumber.two, NumberOfSpeedLevels = 21 }; Car toyota = new Car(TypeOfEngine.diesel) { Id = 4, Manufacturer = "Judgment Day", Model = "The T-800", NumberOfWheels = WheelNumber.four, FuelConsumption = 5, NumberOfDoors = 5, MaxSpeed = 190, }; ElectricCar tesla = new ElectricCar(250) { Id = 5, Manufacturer = "Genisys", Model = "The T-1000", NumberOfWheels = WheelNumber.four, FuelConsumption = 0, NumberOfDoors = 5, BatteryCapacity = 100, BatteryPercentage = 80, }; Console.ReadLine(); }
/// <summary> /// Metoden listar information om alla parkerade bilar /// </summary> private void ListAllVehicle() { Car car = null; Bus bus = null; MotorCycle motorCycle = null; WheeledVehicle wheeledVehicle = null; IVehicle tmpVehicle = null; int iNumberOfSeatedPassengers = 0; // Hämta vald garagehandler IGarageHandler garageHandler = this.GarageHandlers.FirstOrDefault(g => g.GuidId.Equals(this.SelectedGarageHandlerGuid)); if (garageHandler != null) { if (garageHandler.Garage.Count() > 0) { foreach (ICanBeParkedInGarage vehicle in garageHandler.Garage) { tmpVehicle = vehicle as IVehicle; wheeledVehicle = vehicle as WheeledVehicle; car = vehicle as Car; bus = vehicle as Bus; motorCycle = vehicle as MotorCycle; if (car != null) { iNumberOfSeatedPassengers = car.NumberOfSeatedPassengers; } else if (bus != null) { iNumberOfSeatedPassengers = bus.NumberOfSeatedPassengers; } else if (motorCycle != null) { iNumberOfSeatedPassengers = motorCycle.NumberOfSeatedPassengers; } Ui.WriteLine($"{tmpVehicle.Color?.ToLower()?.FirstToUpper()} {vehicle.GetType().Name} med registreringsnummer {tmpVehicle?.RegistrationNumber ?? "?"}. Har {wheeledVehicle?.NumberOfWheels ?? '?'} hjul och {iNumberOfSeatedPassengers} sittplatser"); } } else { Ui.WriteLine("Det finns inga fordon i garaget"); } Ui.WriteLine("Return för att fortsätta"); Ui.ReadLine(); } }
public override void onTrigger(ShapeBase obj, int index, bool state) { WheeledVehicle vehicle = obj._ID; // Pass trigger states on to TurretImage (to fire weapon) switch (index) { case 0: vehicle.setImageTrigger(this["turretSlot"].AsInt(), state); break; case 1: vehicle.setImageAltTrigger(this["turretSlot"].AsInt(), state); break; } }
public override void onRemove(GameBase obj) { WheeledVehicle vehicle = obj._ID; base.onRemove(obj); //int nsd = (nameSpaceDepth.AsInt() + 1); //console.ParentExecute(datablock, "onRemove", nsd, new[] { datablock.ID, vehicle.ID }); if ((vehicle["rightBrakeLight"]).isObject()) { (vehicle["rightBrakeLight"]).delete(); } if ((vehicle["leftBrakeLight"]).isObject()) { (vehicle["leftBrakeLight"]).delete(); } if ((vehicle["turret"]).isObject()) { (vehicle["turret"]).delete(); } }
public static void ServerCmdtoggleBrakeLights(GameConnection client) { Player player = client["player"]; //Remember to pay attention to what type of object your looking at. WheeledVehicle vehicle = player.getControlObject().AsString(); if (vehicle.getClassName() != "WheeledVehicle") { return; } if (vehicle["rightBrakeLight.isEnabled"].AsBool()) { ((PointLight)vehicle["rightBrakeLight"]).setLightEnabled(false); ((PointLight)vehicle["leftBrakeLight"]).setLightEnabled(false); } else { ((PointLight)vehicle["rightBrakeLight"]).setLightEnabled(true); ((PointLight)vehicle["leftBrakeLight"]).setLightEnabled(true); } }
static void Main(string[] args) { Console.WriteLine("Class 07 Homework - Inheritance"); #region Unicycle Console.WriteLine("----------------------------------------------------------------------"); Console.WriteLine("----------------------------------------------------------------------"); WheeledVehicle unicycle = new WheeledVehicle(); unicycle.ID = 272; unicycle.Model = "Flat Top Unicycle"; unicycle.Manufacturer = "Sun Bicycles"; unicycle.NumberOfWheels = 1; unicycle.Type = TypeOfVehicle.Engine; unicycle.PrintInfo(); unicycle.Repair(); #endregion #region Petrol Car Console.WriteLine("----------------------------------------------------------------------"); Console.WriteLine("----------------------------------------------------------------------"); Car petrolCar = new Car(); petrolCar.EngineType = TypeOfEngine.Petrol; petrolCar.ID = 55; petrolCar.Manufacturer = "Zastava Automobiles"; petrolCar.Model = "Yugo"; petrolCar.PrintInfo(); petrolCar.NumberOfDoors = 3; petrolCar.NumberOfWheels = 4; petrolCar.FuelConsumption = 8; Console.WriteLine($"The {petrolCar.Model}'s fuel consumption of {petrolCar.FuelConsumption}litres/100km."); Console.WriteLine($"The {petrolCar.Model} has {petrolCar.NumberOfDoors} doors."); Console.WriteLine($"The {petrolCar.Model} has {petrolCar.NumberOfWheels} wheels."); Console.WriteLine($"The {petrolCar.Model} has a {petrolCar.EngineType} engine."); petrolCar.Drive(); petrolCar.Repair(); #endregion #region Diesel Car Console.WriteLine("----------------------------------------------------------------------"); Console.WriteLine("----------------------------------------------------------------------"); Car dieselCar = new Car(); dieselCar.EngineType = TypeOfEngine.Diesel; dieselCar.ID = 95; dieselCar.Manufacturer = "BMW"; dieselCar.Model = "520d"; dieselCar.PrintInfo(); dieselCar.NumberOfDoors = 5; dieselCar.NumberOfWheels = 4; dieselCar.FuelConsumption = 4; Console.WriteLine($"The {dieselCar.Model}'s fuel consumption of {dieselCar.FuelConsumption}litres/100km."); Console.WriteLine($"The {dieselCar.Model} has {dieselCar.NumberOfDoors} doors."); Console.WriteLine($"The {dieselCar.Model} has {dieselCar.NumberOfWheels} wheels."); Console.WriteLine($"The {dieselCar.Model} has a {dieselCar.EngineType} engine."); dieselCar.Drive(); dieselCar.Repair(); #endregion #region Electric Car Console.WriteLine("----------------------------------------------------------------------"); Console.WriteLine("----------------------------------------------------------------------"); ElectricCar electricCar = new ElectricCar(TypeOfEngine.Electric); electricCar.ID = 23; electricCar.Model = "Model S"; electricCar.Manufacturer = "Tesla"; electricCar.PrintInfo(); electricCar.NumberOfWheels = 4; electricCar.NumberOfDoors = 3; Console.WriteLine($"The {electricCar.Model} has {electricCar.NumberOfDoors} doors."); Console.WriteLine($"The {electricCar.Model} has {electricCar.NumberOfWheels} wheels."); electricCar.SwitchToBatteryOrCombustionEngine(); electricCar.MaxSpeed = 220; electricCar.Repair(); Console.WriteLine($"Current battery percentage: {electricCar.BatteryPercentage}%."); electricCar.Recharge(); electricCar.Drive(); Console.WriteLine($"Current battery percentage: {electricCar.BatteryPercentage}%."); #endregion #region Hybrid Car Console.WriteLine("----------------------------------------------------------------------"); Console.WriteLine("----------------------------------------------------------------------"); ElectricCar hybridCar = new ElectricCar(TypeOfEngine.Hybrid); hybridCar.ID = 34; hybridCar.Model = "Yaris Hybrid"; hybridCar.Manufacturer = "Toyota"; hybridCar.PrintInfo(); hybridCar.NumberOfWheels = 4; hybridCar.NumberOfDoors = 5; hybridCar.FuelConsumption = 9; Console.WriteLine($"The {hybridCar.Model}'s fuel consumption of {hybridCar.FuelConsumption}litres/100km."); Console.WriteLine($"The {hybridCar.Model} has {hybridCar.NumberOfDoors} doors."); Console.WriteLine($"The {hybridCar.Model} has {hybridCar.NumberOfWheels} wheels."); hybridCar.SwitchToBatteryOrCombustionEngine(); hybridCar.MaxSpeed = 165; hybridCar.Repair(); Console.WriteLine($"Current battery percentage: {hybridCar.BatteryPercentage}%."); hybridCar.Recharge(); hybridCar.Drive(); Console.WriteLine($"Current battery percentage: {hybridCar.BatteryPercentage}%."); #endregion #region Bicycle Console.WriteLine("----------------------------------------------------------------------"); Console.WriteLine("----------------------------------------------------------------------"); Bicycle bicycle = new Bicycle(); bicycle.ID = 775; bicycle.Model = "MYKA hybrid mtb/city bicycle"; bicycle.Manufacturer = "Specialized"; bicycle.PrintInfo(); bicycle.NumberOfSpeedLevels = 21; bicycle.NumberOfWheels = 2; bicycle.IsElectric = true; Console.WriteLine(bicycle.IsElectric); bicycle.Repair(); bicycle.Ride(); #endregion Console.ReadLine(); }
static void Main(string[] args) { Ranger powerRanger = new Ranger("Power Ranger"); _82ndParatrooper troop = new _82ndParatrooper("Airborne Ace"); Personnel wannabeRanger = new Personnel("GI Joe"); List <Personnel> Soldiers = new List <Personnel> { powerRanger, troop, wannabeRanger }; List <IAirborne> Paragliders = new List <IAirborne> { powerRanger, troop }; SuperCoolMotorCycle superCycle = new SuperCoolMotorCycle("GhostRider", 1); WheeledVehicle humvee = new WheeledVehicle("HMMWV", 5); Helicopter chinook = new Helicopter("CH-47", 8); DisplayColorComment("For each ranger, paratrooper, and Soldier, demonstrate eating a meal, traveling for an hour, and mounting/dismounting a vehicle."); Console.WriteLine(); foreach (var solider in Soldiers) { solider.EatMRE(); solider.PrintCurrentPosition(); Console.WriteLine($"{solider.name} moved for an hour."); solider.Move(10, 10); solider.PrintCurrentPosition(); superCycle.LoadTroops(solider); superCycle.UnloadTroops(solider); humvee.LoadTroops(solider); Console.WriteLine(); } var manifest = humvee.GetManifest(); Console.Write($"List of passangers in {humvee.name}: "); foreach (var passenger in manifest) { Console.Write(passenger.name + " || "); } Console.WriteLine(); DisplayColorComment("Simulating a Soldier traveling in a vehicle"); // Would work better as a method. wannabeRanger.PrintCurrentPosition(); humvee.LoadTroops(wannabeRanger); humvee.Move(wannabeRanger, 5, 10); wannabeRanger.PrintCurrentPosition(); DisplayColorComment("Only rangers and paratroopers can perform an airborne operation."); DisplayColorComment("Paratroopers get bored and lose HP during the preparation of an airborne operation."); foreach (var paraglider in Paragliders) { paraglider.AirborneOperation(); } DisplayColorComment("Only rangers and paratroopers can ride a super cool motorcycle."); foreach (var soldier in Soldiers) { Console.Write(soldier.name); superCycle.Wheelie(soldier); } DisplayColorComment("Soldiers can travel in a helicopter. Only Airborne qualified personnel can perform a jump"); foreach (var soldier in Soldiers) { chinook.LoadTroops(soldier); chinook.SkyDive(soldier); } }
public override void onAdd(GameBase obj) { WheeledVehicle vehicle = obj._ID; base.onAdd(obj); WheeledVehicleTire CheetahCarTire = "CheetahCarTire"; WheeledVehicleTire CheetahCarTireRear = "CheetahCarTireRear"; WheeledVehicleSpring CheetahCarSpring = "CheetahCarSpring"; //int nsd = (nameSpaceDepth.AsInt() + 1); //console.ParentExecute(datablock, "onAdd", nsd, new string[] { datablock, vehicle.ID }); vehicle.setWheelTire(0, CheetahCarTire); vehicle.setWheelTire(1, CheetahCarTire); vehicle.setWheelTire(2, CheetahCarTireRear); vehicle.setWheelTire(3, CheetahCarTireRear); // Setup the car with some tires & springs for (int i = vehicle.getWheelCount() - 1; i >= 0; i--) { vehicle.setWheelPowered(i, true); vehicle.setWheelSpring(i, CheetahCarSpring); } // Steer with the front tires vehicle.setWheelSteering(0, 1); vehicle.setWheelSteering(1, 1); // Add tail lights ObjectCreator tc = new ObjectCreator("PointLight", ""); tc["radius"] = 1; tc["isEnabled"] = false; tc["color"] = new ColorF(1, 0, 0.141176f, 1); // , @"""1 0 0.141176 1"""); tc["brightness"] = 2; tc["castShadows"] = true; tc["priority"] = 1; tc["animate"] = false; tc["animationPeriod"] = 1; tc["animationPhase"] = 1; tc["flareScale"] = 1; tc["attenuationRatio"] = new Point3F(0, 1, 1); //, @"""0 1 1"""); tc["shadowType"] = "\"DualParaboloidSinglePass\""; tc["texSize"] = 512; tc["overDarkFactor"] = new Point4F(2000, 1000, 500, 100); //, @"""2000 1000 500 100"""); tc["shadowDistance"] = 400; // "400"); tc["shadowSoftness"] = 0.15; tc["numSplits"] = 1; //, "1"); tc["logWeight"] = 0.91; tc["fadeStartDistance"] = 0; //, "0"); tc["lastSplitTerrainOnly"] = false; tc["representedInLightmap"] = false; //, "0"); tc["shadowDarkenColor"] = new ColorF(0, 0, 0, -1); //, @"""0 0 0 -1"""); tc["includeLightmappedGeometryInShadow"] = false; //, "0"); tc["rotation"] = new AngAxisF(1, 0, 0, 0); //, @"""1 0 0 0 """); tc["canSave"] = true; //, "1"); tc["canSaveDynamicFields"] = true; //, "1"); tc["splitFadeDistances"] = "10 20 30 40"; vehicle["rightBrakeLight"] = ((PointLight)tc.Create()); vehicle["leftBrakeLight"] = ((PointLight)tc.Create()); vehicle["inv[BulletAmmo]"] = "1000"; // Mount a ShapeBaseImageData vehicle.mountImage("TurretImage", this["turretSlot"].AsInt(), true, string.Empty); // Mount the brake lights vehicle.mountObject(vehicle["rightBrakeLight"], this["rightBrakeSlot"].AsInt(), new TransformF()); vehicle.mountObject(vehicle["leftbrakelight"], this["leftBrakeSlot"].AsInt(), new TransformF()); }
public override void onMount(GameBase obj, SceneObject mountObj, int node) { WheeledVehicle vehicle = obj._ID; vehicle.setImageAmmo(node, true); }
static void Main(string[] args) { Vehicle opel = new Vehicle() { Id = 1, Manufacturer = "Opel", Model = "Corsa", }; opel.PrintInfo(); Console.WriteLine("---------------------------------------------------------------"); WheeledVehicle fiat = new WheeledVehicle() { Id = 2, Manufacturer = "Fiat", Model = "Sedici", NumberOfWheels = 4, Type = VehicleType.car }; fiat.Repair(); Console.WriteLine("---------------------------------------------------------------"); Bicycle bmx = new Bicycle() { Id = 3, Manufacturer = "BMX", Model = "bmx-1", NumberOfWheels = 2, NumberOfSpeedLevel = 7, }; bmx.PrintInfo(); bmx.Repair(); bmx.Ride(); Console.WriteLine("---------------------------------------------------------------"); Car ford = new Car(EngineType.diesel) { Id = 4, Manufacturer = "Toyota", Model = "Corolla", NumberOfWheels = 4, FuelConsumption = 7, NumberOfDoors = 4, MaxSpeed = 200, }; ford.PrintInfo(); ford.Repair(); ford.Drive(); Console.WriteLine("---------------------------------------------------------------"); ElectricCar car = new ElectricCar() { Id = 5, Manufacturer = "Tesla", Model = "X", NumberOfWheels = 4, FuelConsumption = 0, NumberOfDoors = 4, BatteryCapacity = 100, BatteryPercentage = 10, MaxSpeedBattery = 110, MaxSpeed = 220, }; car.PrintInfo(); car.Recharge(); car.Repair(); car.Drive(); Console.ReadLine(); }