Exemplo n.º 1
0
        public void StartUp()

        {
            rangerUnderTest  = new Ranger("Ranger under test");
            soldierUnderTest = new Personnel("Soldier under test");
            vehicleUnderTest = new WheeledVehicle("wheeled vehicle under test", 8);
        }
Exemplo n.º 2
0
        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();
            }
        }
Exemplo n.º 4
0
        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;
            }
        }
Exemplo n.º 5
0
        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();
            }
        }
Exemplo n.º 6
0
        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);
            }
        }
Exemplo n.º 7
0
        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();
        }
Exemplo n.º 8
0
        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);
            }
        }
Exemplo n.º 9
0
        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());
        }
Exemplo n.º 10
0
        public override void onMount(GameBase obj, SceneObject mountObj, int node)
        {
            WheeledVehicle vehicle = obj._ID;

            vehicle.setImageAmmo(node, true);
        }
Exemplo n.º 11
0
        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();
        }