void Start()
	{
		GameObject ch = GameObject.FindGameObjectWithTag("Player");
		player = ch.GetComponent<Chassis>();

		fore_down = tur_down = abil_down = false;
	}
Exemple #2
0
	public void StartGame()
	{
		GarageController.WipeUnlocks();
		alive = true;
		c = this;
		
		_StartGame();
	}
	void Start()
	{
		GameObject p = GameObject.FindGameObjectWithTag("Player");
		player = p.GetComponentInChildren<Chassis>();
		
		start = transform.position;
		
		px_to_cx = 0f;
		Plane[] frust = GeometryUtility.CalculateFrustumPlanes(camera);
		bool inside = GeometryUtility.TestPlanesAABB(frust, new Bounds(new Vector3(125f, 0f, 0f), new Vector3(10, 10, 10)));
		
		while (!inside)
		{
			px_to_cx += 0.1f;
			
			transform.position = start + px_to_cx * new Vector3(125f, 0f, 0f);
			
			frust = GeometryUtility.CalculateFrustumPlanes(camera);
			inside = GeometryUtility.TestPlanesAABB(frust, new Bounds(new Vector3(125f, 0f, 0f), new Vector3(10, 10, 10)));
		}
	}
        /// On construction the physical/collision objects are created, but
        /// not registered
        public Car(bool FWDrive, bool RWDrive, float maxSteerAngle, float steerRate, float wheelSideFriction,
            float wheelFwdFriction, float wheelTravel, float wheelRadius, float wheelZOffset, float wheelRestingFrac,
            float wheelDampingFrac, int wheelNumRays, float driveTorque, float gravity)
        {
            this.fWDrive = FWDrive;
            this.bWDrive = RWDrive;
            this.maxSteerAngle = maxSteerAngle;
            this.steerRate = steerRate;
            this.wheelSideFriction = wheelSideFriction;
            this.wheelFwdFriction = wheelFwdFriction;
            this.wheelTravel = wheelTravel;
            this.wheelRadius = wheelRadius;
            this.wheelZOffset = wheelZOffset;
            this.wheelRestingFrac = wheelRestingFrac;
            this.wheelDampingFrac = wheelDampingFrac;
            this.wheelNumRays = wheelNumRays;
            this.driveTorque = driveTorque;
            this.gravity = gravity;

            chassis = new Chassis(this);

            SetupDefaultWheels();
        }
Exemple #5
0
        private List <CarPart> ConvertLinesToCarParts(List <string> lines)
        {
            var carParts = new List <CarPart>();

            foreach (var line in lines)
            {
                var  quantity = line.Split(' ')[0];
                var  type     = line.Split(' ')[1];
                var  part     = line.Split(' ')[2];
                int  nr;
                bool isChassis = false;
                bool isEngine  = false;
                bool isPaint   = false;
                bool isWheel   = false;
                var  isInt     = int.TryParse(quantity, out nr);
                if (!isInt)
                {
                    throw new Exception($"Invalid car part {line}");
                }

                if (part.Contains(Wheel.ToString()))
                {
                    WheelType wheelType = WheelType.SUMMER;
                    isWheel = Enum.TryParse <WheelType>(type.ToUpper(), out wheelType);
                    if (isWheel)
                    {
                        carParts.Add(new Wheel()
                        {
                            WheelType = wheelType
                        });
                    }
                    continue;
                }

                if (part.Contains(Engine.ToString()))
                {
                    EngineType engineType = EngineType.DIESEL;
                    isEngine = Enum.TryParse <EngineType>(type.ToUpper(), out engineType);
                    if (isEngine)
                    {
                        carParts.Add(new Engine()
                        {
                            EngineType = engineType
                        });
                    }
                    continue;
                }

                if (part.Contains(Chassis.ToString()))
                {
                    ChassisType chassisType = ChassisType.TITANIUM;
                    isChassis = Enum.TryParse <ChassisType>(type.ToUpper(), out chassisType);
                    if (isChassis)
                    {
                        carParts.Add(new Chassis()
                        {
                            ChassisType = chassisType
                        });
                    }
                    continue;
                }


                if (part.Contains(Paint.ToString()))
                {
                    PaintType paintType = PaintType.BLACK;
                    isPaint = Enum.TryParse <PaintType>(type.ToUpper(), out paintType);
                    if (isPaint)
                    {
                        carParts.Add(new Paint()
                        {
                            PaintType = paintType
                        });
                    }
                    continue;
                }

                if (!isChassis && !isEngine && !isPaint && !isWheel)
                {
                    throw new Exception($"Invalid car part {line}");
                }
            }

            return(carParts);
        }
Exemple #6
0
    private void GenerateVehicle()
    {
        //VehicleSpawner.SpawnVehicle (this);//TODO
        GameObject vehicleObject = new GameObject("Vehicle " + m_presetName);

        if (Camera.current != null)
        {
            vehicleObject.transform.position = (Camera.current.transform.position + (Camera.current.transform.forward * 10f));
        }
        else
        {
            vehicleObject.transform.position = Vector3.zero;
        }

        //RIGID_BODY/////////////////////////////////////////////////////////////////
        Rigidbody rigidBody = vehicleObject.AddComponent <Rigidbody> ();       //TODO make this data driven

        rigidBody.mass                   = m_mass;
        rigidBody.drag                   = 0f;
        rigidBody.angularDrag            = 0f;
        rigidBody.useGravity             = true;
        rigidBody.isKinematic            = false;
        rigidBody.interpolation          = RigidbodyInterpolation.Interpolate;
        rigidBody.collisionDetectionMode = CollisionDetectionMode.ContinuousDynamic;
        rigidBody.constraints            = RigidbodyConstraints.None;

        //VEHICLE/////////////////////////////////////////////////////////////////
        //ENGINE/////////////////////////////////////////////////////////////////
        Vehicle vehicle = vehicleObject.AddComponent <Vehicle>();
        Drive   engine  = vehicleObject.AddComponent <Drive>();

        vehicle.Init(this);



        //VIEW/////////////////////////////////////////////////////////////////
        GameObject viewObject = new GameObject("View");

        viewObject.transform.SetParent(vehicleObject.transform, false);
        View view = viewObject.AddComponent <View> ();

        GameObject chassisObject = Instantiate(m_chassisPrefab, view.transform);
        Chassis    chassis       = chassisObject.GetComponent <Chassis>();

        if (chassis == null)
        {
            Debug.LogError("No chassis component found");
        }


        //AXLES/////////////////////////////////////////////////////////////////
        GameObject axlesObject = new GameObject("Axles");

        axlesObject.transform.SetParent(vehicleObject.transform, false);

        List <Axle> axles = new List <Axle>();

        //foreach (AxleData axleData in m_axles)
        for (int i = 0; i < m_axles.Count; i++)
        {
            GameObject axleObject = new GameObject(m_axles[i].Name);
            axleObject.transform.SetParent(axlesObject.transform, false);
            Axle axle = axleObject.AddComponent <Axle> ();


            axles.Add(axle);

            List <Wheel> wheels = new List <Wheel>();

            //WHEELS/////////////////////////////////////////////////////////////////
            for (int j = 0; j < m_axles[i].WheelCount; j++)
            {
                GameObject wheelObject = new GameObject(m_axles[i].Name + j);
                wheelObject.transform.SetParent(axleObject.transform, false);

                if (i == 0)                //front
                {
                    wheelObject.transform.position = chassis.ForwardAxleOffset + (Vector3.right * (-(m_axles[i].AxleWidth * 0.5f) + (j * m_axles[i].AxleWidth)));
                }
                else if (i == 1)                //rear //TODO make more robust to work with chassis
                {
                    wheelObject.transform.position = chassis.RearAxleOffset + (Vector3.right * (-(m_axles[i].AxleWidth * 0.5f) + (j * m_axles[i].AxleWidth)));
                }

                Wheel wheel = wheelObject.AddComponent <Wheel> ();
                wheel.Init(this, m_axles[i]);

                wheels.Add(wheel);
            }

            axle.Init(this, m_axles[i], wheels);
        }

        engine.Init(this, vehicle.VehicleInput, axles);


        vehicleObject.transform.position = m_spawnPosition;
    }
Exemple #7
0
 public RemoteControlCar(Motor motor, Chassis chassis, Telemetry telemetry, RunningGear runningGear)
 {
 }
        public void GetInfo_Test()
        {
            Chassis chassis = new Chassis(4, 2000, "CH000001");

            Assert.DoesNotThrow(() => chassis.GetInfo());
        }
Exemple #9
0
 public override string ToString()
 {
     return(Chassis.ToString() + "\n" + Engine.ToString() + "\n" + Transmission.ToString());
 }
Exemple #10
0
        }                                         // 1, 2, 3 or so

        public Bus(ManufacturersForTransmissionsAndVehicles manufacturer, Engine engine, Chassis chassis, Transmission transmission, int amountOfPassengerPlaces, byte ecologicalLevel) : base(manufacturer, engine, chassis, transmission)
        {
            AmountOfPassengerPlaces = amountOfPassengerPlaces;
            EcologicalLevel         = ecologicalLevel;
        }
Exemple #11
0
 public Vehicle(ManufacturersForTransmissionsAndVehicles manufacturer, Engine engine, Chassis chassis, Transmission transmission)
 {
     Manufacturer        = manufacturer;
     VehicleEngine       = engine;
     VehicleChassis      = chassis;
     VehicleTransmission = transmission;
 }
Exemple #12
0
        public ChassisDTO GetChassis(string codeNumber)
        {
            Chassis chassis = this.unitOfWork.Chassiss.GetByCodeNumber(codeNumber);

            return(this.mapper.Map <ChassisDTO>(chassis));
        }
Exemple #13
0
 public string Repair(Chassis value)
 {
     value.RepairChassis();
     return("chassis repaired");
 }
Exemple #14
0
        }                                           // in kilograms

        public Lorry(ManufacturersForTransmissionsAndVehicles manufacturer, Engine engine, Chassis chassis, Transmission transmission, double liftingCapacity) : base(manufacturer, engine, chassis, transmission)
        {
            LiftingCapacity = liftingCapacity;
        }
Exemple #15
0
        public ChassisDTO GetChassis(Guid Id)
        {
            Chassis chassis = this.unitOfWork.Chassiss.Get(Id);

            return(this.mapper.Map <ChassisDTO>(chassis));
        }
Exemple #16
0
 public Truck(string bodyType, int carryingCapacity, Engine engine, Transmission transmission, Chassis chassis) : base(engine, chassis, transmission, _vehicleType)
 {
     BodyType         = bodyType;
     CarryingCapacity = carryingCapacity;
 }
Exemple #17
0
 public Vehicle(Engine newEngine, Chassis newBody)
 {
     engine = newEngine;
     body   = newBody;
 }
 public override void VisitChassis(Chassis chassis)
 {
     total += chassis.DiscountPrice();
 }
Exemple #19
0
    //void renderInfoPane(float left, float top, float width, float height
    Motherboard fabricateDebugRig()
    {
        Motherboard returnMobo = new Motherboard();

        returnMobo.name = "Mother of All Boards";

        CPU         debugCPU        = new CPU           ("Hammond DebugHammer 750XL",           Company.COMPUTECH, 125.0f, DEBUG_INTERFACE, 30, 0, 1, 6, 32);
        GPU         debugGPU        = new GPU           ("Zhu Industries Mothra 8800",          Company.COMPUTECH, 125.0f, DEBUG_INTERFACE, 20, 0, 3, 1);
        HDD         debugHDD        = new HDD           ("DataPlatter Stack 5",                 Company.COMPUTECH, 125.0f, DEBUG_INTERFACE, 2, 0, 10, 8);
        RAM         debugRAM        = new RAM           ("RYAM Interceptor 1 MB",               Company.COMPUTECH, 125.0f, DEBUG_INTERFACE, 1, 0, 1, 10, 1);
        PowerSupply debugPower      = new PowerSupply   ("ArEmEs 200W Power Supply",            Company.COMPUTECH, 125.0f, DEBUG_INTERFACE, 0, 0, 200);
        CompInput   debugInput      = new CompInput     ("Cobra Katana",                        Company.COMPUTECH, 125.0f, DEBUG_INTERFACE, 0, 0, 50, 60, false);
        CompOutput  debugOutput     = new CompOutput    ("AudiVisual AV2350",                   Company.COMPUTECH, 125.0f, DEBUG_INTERFACE, 0, 0, 320, 30, 5);
        CompNetwork debugNet        = new CompNetwork   ("Digiline Dial-up Package",            Company.COMPUTECH, 125.0f, DEBUG_INTERFACE, 0, 0, NetworkType.DIALUP, 40, 4);
        Chassis     debugChassis    = new Chassis       ("CompuTech Tower of Power",            Company.COMPUTECH, 125.0f, DEBUG_INTERFACE, 0, 0, 10);

        GPU         badGPU          = new GPU           ("Bad GPU",                             Company.COMPUTECH, 125.0f, "Pudding Cup Interface", 20, 0, 3, 1);

        returnMobo.CPUInterface         = DEBUG_INTERFACE;
        returnMobo.GPUInterface         = DEBUG_INTERFACE;
        returnMobo.HDDInterface         = DEBUG_INTERFACE;
        returnMobo.RAMInterface         = DEBUG_INTERFACE;
        returnMobo.powerInterface       = DEBUG_INTERFACE;
        returnMobo.compInputInterface   = DEBUG_INTERFACE;
        returnMobo.compOutputInterface  = DEBUG_INTERFACE;
        returnMobo.networkInterface     = DEBUG_INTERFACE;
        returnMobo.formFactor           = DEBUG_INTERFACE;

        returnMobo.plugIn(debugCPU);
        returnMobo.plugIn(debugGPU);
        returnMobo.plugIn(debugHDD);
        returnMobo.plugIn(debugRAM);
        returnMobo.plugIn(debugInput);
        returnMobo.plugIn(debugOutput);
        returnMobo.plugIn(debugNet);
        returnMobo.plugIn(debugPower);
        returnMobo.plugIn(debugChassis);

        return returnMobo;
    }
        //Not implemented, needs to be changed before chassis can be used in the analyzer
        private string[] generateChassisString(Chassis newItem)
        {
            base.Add((T)(object)newItem);

            return(null);
        }
	void Start()
	{
		if (Map.m != null)
		{
			Map.m.gameObject.SetActive(true);
			Map.m.RaiseCyan();
		}

		map_open = false;
		dragging = false;
		leaving = false;
		want_to_return = 0f;
		t = 0f;
		map_t = 0f;
		tutorial_stage = 0;
		tut_t = 0f;
		hangar_to_map = 0f;

		selected_sector = null;
		
		chassis = GameObject.FindGameObjectWithTag("Player").GetComponent<Chassis>();
		chassis.shield = chassis.max_shield;
		chassis.speed = 0f;
	}
Exemple #22
0
        }                                          // time to reach 100 kilometers per hour in seconds

        public Scooter(ManufacturersForTransmissionsAndVehicles manufacturer, Engine engine, Chassis chassis, Transmission transmission, double timeFrom0To100) : base(manufacturer, engine, chassis, transmission)
        {
            TimeFrom0To100 = timeFrom0To100;
        }
 public abstract void VisitChassis(Chassis chassis);
Exemple #24
0
 public Car(ManufacturersForTransmissionsAndVehicles manufacturer, Engine engine, Chassis chassis, Transmission transmission, byte amountOfPassengerPlaces) : base(manufacturer, engine, chassis, transmission)
 {
     AmountOfPassengerPlaces = amountOfPassengerPlaces;
 }
Exemple #25
0
        public void CorrectParametersSetInConstructor_Test()
        {
            Chassis chassis = new Chassis(4, 2000, "CH000001");

            Assert.IsTrue(4 == chassis.NumberOfWheels && 2000 == chassis.BearingСapacity && "CH000001" == chassis.SerialNumber);
        }
Exemple #26
0
 public Scooter(Chassis chassis, Engine engine, Transmission transmission, double maxSpeed) : base(chassis, engine, transmission)
 {
     this.MaxSpeed = maxSpeed;
 }
Exemple #27
0
 public Transport(Chassis chassis, Engine engine, Transmission transmission)
 {
     Chassis      = chassis;
     Engine       = engine;
     Transmission = transmission;
 }
Exemple #28
0
 public Auto(Chassis chassis, Engine engine, Transmission transmission)
 {
     this.Chassis      = chassis;
     this.Engine       = engine;
     this.Transmission = transmission;
 }
Exemple #29
0
 public Bus(Engine engine, Transmission transmission, Chassis chassis) : base(engine, transmission, chassis)
 {
 }
Exemple #30
0
        public override bool Equals(object obj)
        {
            Auto auto = obj as Auto;

            return(Chassis.Equals(auto.Chassis) && Engine.Equals(auto.Engine) && Transmission.Equals(auto.Transmission));
        }
Exemple #31
0
 public RemoteControlCar(Motor motor, Chassis chassis, Telemetry telemetry)
 {
 }
Exemple #32
0
 public Motherboard(string name, float price, float defectiveChance, string CPUI, string GPUI, string HDDI, string RAMI, 
     string powerI, string compInputI, string compOutputI, string networkI, string formFactor,
     CPU cpu, GPU gpu, HDD hdd, RAM ram, CompInput input, CompOutput output, CompNetwork network,
     PowerSupply pSupply, Chassis chassis)
 {
     this.name                   = name;
     this.price                  = price;
     this.defectiveChance        = defectiveChance;
     this.CPUInterface           = CPUI;
     this.GPUInterface           = GPUI;
     this.HDDInterface           = HDDI;
     this.RAMInterface           = RAMI;
     this.powerInterface         = powerI;
     this.compInputInterface     = compInputI;
     this.compOutputInterface    = compOutputI;
     this.networkInterface       = networkI;
     this.formFactor             = formFactor;
     this.cpu                    = cpu;
     this.gpu                    = gpu;
     this.hdd                    = hdd;
     this.ram                    = ram;
     this.input                  = input;
     this.output                 = output;
     this.network                = network;
     this.pSupply                = pSupply;
     this.chassis                = chassis;
 }
Exemple #33
0
        } // in kilograms

        public Lorry(ManufacturersForTransmissionsAndVehicles manufacturer, Engine engine, Chassis chassis, Transmission transmission, double liftingCapacity) : base(manufacturer, engine, chassis, transmission)
        {
            try
            {
                LiftingCapacity = liftingCapacity;
            }
            catch (InitializeException ex)
            {
                Console.WriteLine(ex.Message);
                LiftingCapacity = default;
            }
        }
 public Car(ManufacturersForTransmissionsAndVehicles manufacturer, Engine engine, Chassis chassis, Transmission transmission, byte amountOfPassengerPlaces) : base(manufacturer, engine, chassis, transmission)
 {
     try
     {
         AmountOfPassengerPlaces = amountOfPassengerPlaces;
     }
     catch (InitializeException ex)
     {
         Console.WriteLine(ex.Message);
         AmountOfPassengerPlaces = default;
     }
 }
Exemple #35
0
    public object generatePart(Type partType, Company company)
    {
        object returnPart = null;
        if (partType == typeof(CPU))
        {
            /*
            CPU = new CPU(
                generatePartName(partType, company),
                companyToString(company),
                499.0f,
                "Generic Interface",
                100,
                1
                )
             * */

            returnPart = new CPU(generatePartName(partType, company),
                company,
                500.0f * (float)CPU[company] * (float)CPU[company],
                "Debug",
                100 * (int)((float)CPU[company] * 100.0f) / 100,
                1.0f,
                rand.Next(ranges.PE1980.cpu_CoresRange.getLeft(), ranges.PE1980.cpu_CoresRange.getRight() + 1),
                rand.Next(ranges.PE1980.cpu_ClockRange.getLeft(), ranges.PE1980.cpu_ClockRange.getRight() + 1),
                rand.Next(ranges.PE1980.cpu_BitsRange.getLeft(), ranges.PE1980.cpu_BitsRange.getRight() + 1)
                );

            //returnPart = new CPU(generatePartName(partType, company),
            //    company,
            //    500.0f * (float)CPU[company] * (float)CPU[company],
            //    "Debug",
            //    100 * (int)((float)CPU[company] * 100.0f) / 100,
            //    1.0f,
            //    rand.Next(ranges.PE1980.cpu_CoresRange.getLeft(), ranges.PE1980.cpu_CoresRange.getRight() + 1), 1, 1);

        }
        else if (partType == typeof(GPU))
        {
            returnPart = new GPU(generatePartName(partType, company),
                company,
                 500.0f * (float)GPU[company] * (float)GPU[company],
                "Debug",
                200 * (int)((float)GPU[company] * 100.0f) / 100,
                1.0f,
                rand.Next(ranges.PE1980.gpu_MegaflopsRange.getLeft(), ranges.PE1980.gpu_MegaflopsRange.getRight() + 1),
                rand.Next(ranges.PE1980.gpu_MemoryRange.getLeft(), ranges.PE1980.gpu_MemoryRange.getRight() + 1)
                );
        }
        else if (partType == typeof(HDD))
        {
            returnPart = new HDD(generatePartName(partType, company),
                company,
                 500.0f * (float)HDD[company] * (float)HDD[company],
                "Debug",
                5 * (int)((float)HDD[company] * 100.0f) / 100,
                1.0f,
                rand.Next(ranges.PE1980.hdd_SizeRange.getLeft(), ranges.PE1980.hdd_SizeRange.getRight() + 1),
                rand.Next(ranges.PE1980.hdd_SpeedRange.getLeft(), ranges.PE1980.hdd_SpeedRange.getRight() + 1)
                );
        }
        else if (partType == typeof(RAM))
        {
            returnPart = new RAM(generatePartName(partType, company),
                company,
                 500.0f * (float)RAM[company] * (float)RAM[company],
                "Debug",
                5 * (int)((float)RAM[company] * 100.0f) / 100,
                1.0f,
                rand.Next(ranges.PE1980.ram_SizeRange.getLeft(), ranges.PE1980.ram_SizeRange.getRight() + 1),
                rand.Next(ranges.PE1980.ram_SpeedRange.getLeft(), ranges.PE1980.ram_SpeedRange.getRight() + 1),
                rand.Next(ranges.PE1980.ram_ChannelsRange.getLeft(), ranges.PE1980.ram_ChannelsRange.getRight() + 1)
                );
        }
        else if (partType == typeof(CompInput))
        {
            returnPart = new CompInput(generatePartName(partType, company),
                company,
                 500.0f * (float)INPUT[company] * (float)INPUT[company],
                "Debug",
                5 * (int)((float)INPUT[company] * 100.0f) / 100,
                1.0f,
                rand.Next(ranges.PE1980.input_DPIRange.getLeft(), ranges.PE1980.input_DPIRange.getRight() + 1),
                rand.Next(ranges.PE1980.input_PollingRange.getLeft(), ranges.PE1980.input_PollingRange.getRight() + 1),
                rand.Next(10) <= 7 ? false : true
                );
        }
        else if (partType == typeof(CompOutput))
        {
            returnPart = new CompOutput(generatePartName(partType, company),
                company,
                 500.0f * (float)OUTPUT[company] * (float)OUTPUT[company],
                "Debug",
                50 * (int)((float)OUTPUT[company] * 100.0f) / 100,
                1.0f,
                rand.Next(ranges.PE1980.output_ResolutionRange.getLeft(), ranges.PE1980.output_ResolutionRange.getRight() + 1),
                rand.Next(ranges.PE1980.output_RefreshRange.getLeft(), ranges.PE1980.output_RefreshRange.getRight() + 1),
                rand.Next(ranges.PE1980.output_SQRange.getLeft(), ranges.PE1980.output_SQRange.getRight() + 1)
                );
        }
        else if (partType == typeof(CompNetwork))
        {
            returnPart = new CompNetwork(generatePartName(partType, company),
                company,
                 500.0f * (float)NETWORK[company] * (float)NETWORK[company],
                "Debug",
                0,
                1.0f,
                rand.Next(2) == 0 ? ranges.PE1980.network_TypeRange.getLeft() : ranges.PE1980.network_TypeRange.getRight(),
                rand.Next(ranges.PE1980.network_PingRange.getLeft(), ranges.PE1980.network_PingRange.getRight() + 1),
                rand.Next(ranges.PE1980.network_BandwidthRange.getLeft(), ranges.PE1980.network_BandwidthRange.getRight() + 1)
                );
        }
        else if (partType == typeof(PowerSupply))
        {
            returnPart = new PowerSupply(generatePartName(partType, company),
                company,
                 500.0f * (float)PSU[company] * (float)PSU[company],
                "Debug",
                0,
                1.0f,
                rand.Next(ranges.PE1980.pSupply_WattageRange.getLeft(), ranges.PE1980.pSupply_WattageRange.getRight() + 1)
                );
        }
        else if (partType == typeof(Chassis))
        {
            returnPart = new Chassis(generatePartName(partType, company),
                company,
                 500.0f * (float)CHASSIS[company] * (float)CHASSIS[company],
                "Debug",
                0,
                1.0f,
                rand.Next(ranges.PE1980.chassis_CoolRange.getLeft(), ranges.PE1980.chassis_CoolRange.getRight() + 1)
                );
        }
        else if (partType == typeof(Motherboard))
        {
            returnPart = new Motherboard(generatePartName(partType, company),
                500.0f * (float)MOBO[company] * (float)MOBO[company],
                1.0f,
                "Debug",
                "Debug",
                "Debug",
                "Debug",
                "Debug",
                "Debug",
                "Debug",
                "Debug",
                "Debug",
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null,
                null
                );
        }
        return returnPart;
    }
	IEnumerator Leave(string next_scene, Chassis chass = null)
	{
		if (!leaving)
		{
			entry = 0f;
			
			leaving = true;
			
			AsyncOperation o = Application.LoadLevelAsync(next_scene);
			o.allowSceneActivation = false;
			
			while (entry > -1f || rotating)
				yield return null;
			
			yield return null;
			
			if (chass != null)
				chass.transform.parent = null;
			
			o.allowSceneActivation = true;
		}
	}
Exemple #37
0
        private void LoadMetadata(SpecDB db)
        {
            if (TableName.StartsWith("CAR_NAME_"))
            {
                string locale = TableName.Split('_')[2];
                if (locale.Equals("ALPHABET") || locale.Equals("JAPAN"))
                {
                    locale = "UnistrDB.sdb";
                }
                else
                {
                    locale += "_StrDB.sdb";
                }

                TableMetadata = new CarName(db.SpecDBFolderType, locale);
            }
            else if (TableName.StartsWith("CAR_VARIATION_"))
            {
                string locale = TableName.Split('_')[2];
                if (locale.Equals("ALPHABET") || locale.Equals("JAPAN"))
                {
                    locale = "UnistrDB.sdb";
                }
                else
                {
                    locale += "_StrDB.sdb";
                }
                TableMetadata = new CarVariation(db.SpecDBFolderType, locale);
            }
            else if (TableName.StartsWith("COURSE_NAME_"))
            {
                string locale = TableName.Split('_')[2];
                if (locale.Equals("ALPHABET") || locale.Equals("JAPAN"))
                {
                    locale = "UnistrDB.sdb";
                }
                else
                {
                    locale += "_StrDB.sdb";
                }
                TableMetadata = new CourseName(db.SpecDBFolderType, locale);
            }
            else if (TableName.StartsWith("VARIATION"))
            {
                string locale = "UnistrDB.sdb";
                if (TableName.Length > 9)
                {
                    locale = TableName.Substring(9);
                    if (!locale.Equals("ALPHABET") && !locale.Equals("JAPAN"))
                    {
                        locale += "_StrDB.sdb";
                    }
                }
                TableMetadata = new Variation(db.SpecDBFolderType, locale);
            }
            else if (TableName.StartsWith("RIDER_EQUIPMENT"))
            {
                string locale = "UnistrDB.sdb";
                if (TableName.Length > 15)
                {
                    locale = TableName.Substring(15);
                    if (!locale.Equals("ALPHABET") && !locale.Equals("JAPAN"))
                    {
                        locale += "_StrDB.sdb";
                    }
                }
                TableMetadata = new RiderEquipment(db.SpecDBFolderType, locale);
            }
            else
            {
                switch (TableName)
                {
                case "AIR_CLEANER":
                    TableMetadata = new AirCleaner(db.SpecDBFolderType); break;

                case "ALLOW_ENTRY":
                    TableMetadata = new AllowEntry(db.SpecDBFolderType); break;

                case "ARCADEINFO_NORMAL":
                case "ARCADEINFO_TUNED":
                    TableMetadata = new ArcadeInfoNormal(db.SpecDBFolderType); break;

                case "ASCC":
                    TableMetadata = new ASCC(db.SpecDBFolderType); break;

                case "BRAKE":
                    TableMetadata = new Brake(db.SpecDBFolderType); break;

                case "BRAKECONTROLLER":
                    TableMetadata = new BrakeController(db.SpecDBFolderType); break;

                case "CATALYST":
                    TableMetadata = new Catalyst(db.SpecDBFolderType); break;

                case "CLUTCH":
                    TableMetadata = new Clutch(db.SpecDBFolderType); break;

                case "COMPUTER":
                    TableMetadata = new Computer(db.SpecDBFolderType); break;

                case "COURSE":
                    TableMetadata = new Course(db.SpecDBFolderType); break;

                case "CAR_CUSTOM_INFO":
                    TableMetadata = new CarCustomInfo(db.SpecDBFolderType); break;

                case "DEFAULT_PARAM":
                    TableMetadata = new DefaultParam(db.SpecDBFolderType); break;

                case "DEFAULT_PARTS":
                    TableMetadata = new DefaultParts(db.SpecDBFolderType); break;

                case "DISPLACEMENT":
                    TableMetadata = new Displacement(db.SpecDBFolderType); break;

                case "DRIVETRAIN":
                    TableMetadata = new Drivetrain(db.SpecDBFolderType); break;

                case "ENGINE":
                    TableMetadata = new Engine(db.SpecDBFolderType); break;

                case "EXHAUST_MANIFOLD":
                    TableMetadata = new ExhaustManifold(db.SpecDBFolderType); break;

                case "FLYWHEEL":
                    TableMetadata = new Flywheel(db.SpecDBFolderType); break;

                case "GEAR":
                    TableMetadata = new Gear(db.SpecDBFolderType); break;

                case "MAKER":
                    TableMetadata = new Maker(db.SpecDBFolderType); break;

                case "MODEL_INFO":
                    TableMetadata = new ModelInfo(db.SpecDBFolderType); break;

                case "PAINT_COLOR_INFO":
                    TableMetadata = new PaintColorInfo(db.SpecDBFolderType); break;

                case "GENERIC_CAR":
                    TableMetadata = new GenericCar(db.SpecDBFolderType); break;

                case "FRONTTIRE":
                    TableMetadata = new FrontTire(db.SpecDBFolderType); break;

                case "REARTIRE":
                    TableMetadata = new RearTire(db.SpecDBFolderType); break;

                case "RACINGMODIFY":
                    TableMetadata = new RacingModify(db.SpecDBFolderType); break;

                case "CHASSIS":
                    TableMetadata = new Chassis(db.SpecDBFolderType); break;

                case "INTAKE_MANIFOLD":
                    TableMetadata = new IntakeManifold(db.SpecDBFolderType); break;

                case "LIGHTWEIGHT":
                    TableMetadata = new Lightweight(db.SpecDBFolderType); break;

                case "LSD":
                    TableMetadata = new Lsd(db.SpecDBFolderType); break;

                case "MUFFLER":
                    TableMetadata = new Muffler(db.SpecDBFolderType); break;

                case "NATUNE":
                    TableMetadata = new Natune(db.SpecDBFolderType); break;

                case "NOS":
                    TableMetadata = new NOS(db.SpecDBFolderType); break;

                case "PROPELLERSHAFT":
                    TableMetadata = new PropellerShaft(db.SpecDBFolderType); break;

                case "RACE":
                    TableMetadata = new Race(db.SpecDBFolderType); break;

                case "STEER":
                    TableMetadata = new Steer(db.SpecDBFolderType); break;

                case "SUPERCHARGER":
                    TableMetadata = new Supercharger(db.SpecDBFolderType); break;

                case "SUSPENSION":
                    TableMetadata = new Suspension(db.SpecDBFolderType); break;

                case "TIRECOMPOUND":
                    TableMetadata = new TireCompound(db.SpecDBFolderType); break;

                case "TURBINEKIT":
                    TableMetadata = new TurbineKit(db.SpecDBFolderType); break;

                case "GENERIC_ITEMS":
                    TableMetadata = new GenericItems(db.SpecDBFolderType); break;

                case "TUNED_CARS":
                    TableMetadata = new TunedCars(db.SpecDBFolderType); break;

                case "TUNER":
                    TableMetadata = new Tuner(db.SpecDBFolderType); break;

                case "WHEEL":
                    TableMetadata = new Wheel(db.SpecDBFolderType); break;

                // Unmapped, but havent seen having rows
                case "TCSC":
                    TableMetadata = new TCSC(db.SpecDBFolderType); break;

                case "TIREFORCEVOL":
                    TableMetadata = new TireForceVol(db.SpecDBFolderType); break;

                case "GENERIC_CAR_INFO":
                    TableMetadata = new GenericCarInfo(db.SpecDBFolderType); break;

                case "INDEP_THROTTLE":
                    TableMetadata = new IndepThrottle(db.SpecDBFolderType); break;

                case "INTERCOOLER":
                    TableMetadata = new Intercooler(db.SpecDBFolderType); break;

                case "PORTPOLISH":
                    TableMetadata = new PortPolish(db.SpecDBFolderType); break;

                case "WING":
                    TableMetadata = new Wing(db.SpecDBFolderType); break;

                case "TUNER_LIST":
                    TableMetadata = new TunerList(db.SpecDBFolderType); break;

                case "TIRESIZE":
                    TableMetadata = new TireSize(db.SpecDBFolderType); break;

                case "ENEMY_CARS":
                    TableMetadata = new EnemyCars(db.SpecDBFolderType); break;

                case "ENGINEBALANCE":
                    TableMetadata = new EngineBalance(db.SpecDBFolderType); break;

                case "RIDER_SET_ASSIGN":
                    TableMetadata = new RiderSetAssign(db.SpecDBFolderType); break;

                case "RIDER_SET":
                    TableMetadata = new RiderSet(db.SpecDBFolderType); break;

                default:
                    throw new NotSupportedException($"This table ({TableName}) is not yet mapped.");
                }

                for (int i = 0; i < TableMetadata.Columns.Count; i++)
                {
                    TableMetadata.Columns[i].ColumnIndex = i;
                }
            }
        }
Exemple #38
0
 /// <summary>
 /// Constructor for Truck
 /// </summary>
 /// <param Carrying capacity = "carryingCapacity"></param>
 /// <param Engine = "engine"></param>
 /// <param Chassis ="chassis"></param>
 /// <param Transmission = "transmission"></param>
 public Truck(float carryingCapacity, Engine engine, Chassis chassis, Transmission transmission) : base(engine, chassis, transmission, _vehicleType)
 {
     CarryingCapacity = carryingCapacity;
 }
Exemple #39
0
    public bool plugIn(Part part)
    {
        bool returnValue = false;

        if (part.GetType() == typeof(CPU))
        {
            if (part.partInterface == CPUInterface)
            {
                this.cpu = (CPU) part;
                returnValue = true;
            }
        }
        if (part.GetType() == typeof(GPU))
        {
            if (part.partInterface == GPUInterface)
            {
                this.gpu = (GPU)part;
                returnValue = true;
            }
        }
        if (part.GetType() == typeof(HDD))
        {
            if (part.partInterface == HDDInterface)
            {
                this.hdd = (HDD)part;
                returnValue = true;
            }
        }
        if (part.GetType() == typeof(RAM))
        {
            if (part.partInterface == RAMInterface)
            {
                this.ram = (RAM)part;
                returnValue = true;
            }
        }
        if (part.GetType() == typeof(CompInput))
        {
            if (part.partInterface == compInputInterface)
            {
                this.input = (CompInput)part;
                returnValue = true;
            }
        }
        if (part.GetType() == typeof(CompOutput))
        {
            if (part.partInterface == compOutputInterface)
            {
                this.output = (CompOutput)part;
                returnValue = true;
            }
        }
        if (part.GetType() == typeof(CompNetwork))
        {
            if (part.partInterface == networkInterface)
            {
                this.network = (CompNetwork) part;
                returnValue = true;
            }
        }
        if (part.GetType() == typeof(PowerSupply))
        {
            if (part.partInterface == powerInterface)
            {
                this.pSupply = (PowerSupply)part;
                returnValue = true;
            }
        }
        if (part.GetType() == typeof(Chassis))
        {
            if (part.partInterface == formFactor)
            {
                this.chassis = (Chassis)part;
                returnValue = true;
            }
        }

        return returnValue;
    }
Exemple #40
0
 public Vehicle(Chassis chassis, Engine engine, Wheel wheelType)
 {
     this.chassis   = chassis;
     this.engine    = engine;
     this.wheelType = wheelType;
 }