public void T3_create_A_Renault_with_Turbo() { ICar renaultCar = new Factory(BrandModel.Renault).CreateRenault(RenaultModel.Clio); var nitroCar = new Nitro(renaultCar); nitroCar.Accelerate().Should().Be(renaultCar.GetMaxSpeed + nitroCar.SpeedBoost); }
public void TestVehicleParams() { Bike tempB1 = b1; Nitro tempN2 = n2; tempB1.Equip(tempN2); Assert.AreEqual(tempB1.MaxSpeed, 420F); tempB1.Upgrade(); Assert.AreEqual(tempB1.MaxSpeed, 441F); tempB1.Equip(m2); Assert.AreEqual(tempB1.MaxSpeed, 449.82F); Car tempC1 = c1; tempC1.Equip(m1); Assert.AreEqual(tempC1.MaxSpeed, 500F); tempC1.Equip(tempN2); Assert.AreEqual(tempC1.MaxSpeed, 750F); tempC1.Upgrade(); Assert.AreEqual(tempC1.MaxSpeed, 795.375F); }
private void SpawnNitro(float posX, int lane) { float posY = 160f; switch (lane) { case 1: posY = 160f; break; case 2: posY = 200f; break; case 3: posY = 240f; break; } ; var nitro = new Nitro(content.Load <Texture2D>("Textures/Nitro"), new Vector2(0.5f, 0.5f)) { Position = new Vector2(posX, posY), }; gameComponents.Add(nitro); physicsManager.AddMoveableBody(nitro); }
public void T4_create_A_Toyota_with_Turbo_and_Fins() { ICar toyotaCar = new Factory(BrandModel.Toyota).CreateToyota(ToyotaModel.Yaris); var fins = new Fins(toyotaCar); var nitroCarWithFins = new Nitro(fins); nitroCarWithFins.Accelerate().Should().Be(toyotaCar.GetMaxSpeed + nitroCarWithFins.SpeedBoost + fins.SpeedBoost); }
public void OnEnabled() { tcsSystem = car.GetComponent <TCSSystem>(); nitro = car.GetComponentInChildren <Nitro>(); epsSystem = car.GetComponent <EPSSystem>(); wings = car.GetComponent <Wings>(); // driftSystem= car.GetComponent<DriftSystem>(); // setupDriftSystem(); }
public EditRomInfo(Nitro.Estructuras.ROMHeader header, Nitro.Estructuras.Banner banner) { InitializeComponent(); ReadLanguage(); this.header = header; this.banner = banner; LoadValues(); comboBanTitles.SelectedIndex = 0; }
public void TestPartParams() { Assert.AreEqual(t1.SpeedBonus, 0F); Assert.AreEqual(t2.SpeedBonus, 0.5F); Nitro tempN1 = n1; tempN1.Upgrade(); Assert.AreEqual(tempN1.SpeedBonus, 0F); Muffler tempM2 = m2; tempM2.Upgrade(); tempM2.Upgrade(); Assert.AreEqual(m2.SpeedBonus, 0.0212F); }
private void Mostrar_Informacion(Nitro.Estructuras.ROMHeader cabecera, Nitro.Estructuras.Banner banner) { this.cabecera = cabecera; this.banner = banner; // Remove older values if (listInfo.Items[0].SubItems.Count == 3) for (int i = 0; i < listInfo.Items.Count; i++) listInfo.Items[i].SubItems.RemoveAt(2); #region Muestra la información de la cabecera listInfo.Items[0].SubItems.Add(new String(cabecera.gameTitle)); listInfo.Items[1].SubItems.Add(new string(cabecera.gameCode)); try { listInfo.Items[2].SubItems.Add(new String(cabecera.makerCode) + " (" + Nitro.Estructuras.makerCode[new String(cabecera.makerCode)] + ')'); } catch { listInfo.Items[2].SubItems.Add(new String(cabecera.makerCode) + " (Desconocido)"); } try { listInfo.Items[3].SubItems.Add("0x" + String.Format("{0:X}", cabecera.unitCode) + " (" + Nitro.Estructuras.unitCode[cabecera.unitCode] + ')'); } catch { listInfo.Items[3].SubItems.Add("0x" + String.Format("{0:X}", cabecera.unitCode) + " (Desconocido)"); } listInfo.Items[4].SubItems.Add(Convert.ToString(cabecera.encryptionSeed)); listInfo.Items[5].SubItems.Add((cabecera.tamaño / Math.Pow(2, 20)).ToString() + " MB"); listInfo.Items[6].SubItems.Add(BitsConverter.BytesToHexString(cabecera.reserved)); listInfo.Items[7].SubItems.Add(Convert.ToString(cabecera.ROMversion)); listInfo.Items[8].SubItems.Add(Convert.ToString(cabecera.internalFlags)); listInfo.Items[9].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM9romOffset)); listInfo.Items[10].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM9entryAddress)); listInfo.Items[11].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM9ramAddress)); listInfo.Items[12].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM9size) + " bytes"); listInfo.Items[13].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM7romOffset)); listInfo.Items[14].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM7entryAddress)); listInfo.Items[15].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM7ramAddress)); listInfo.Items[16].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM7size) + " bytes"); listInfo.Items[17].SubItems.Add("0x" + String.Format("{0:X}", cabecera.fileNameTableOffset)); listInfo.Items[18].SubItems.Add("0x" + String.Format("{0:X}", cabecera.fileNameTableSize) + " bytes"); listInfo.Items[19].SubItems.Add("0x" + String.Format("{0:X}", cabecera.FAToffset)); listInfo.Items[20].SubItems.Add("0x" + String.Format("{0:X}", cabecera.FATsize) + " bytes"); listInfo.Items[21].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM9overlayOffset)); listInfo.Items[22].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM9overlaySize) + " bytes"); listInfo.Items[23].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM7overlayOffset)); listInfo.Items[24].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM7overlaySize) + " bytes"); listInfo.Items[25].SubItems.Add(Convert.ToString(cabecera.flagsRead, 2)); listInfo.Items[26].SubItems.Add(Convert.ToString(cabecera.flagsInit, 2)); listInfo.Items[27].SubItems.Add("0x" + String.Format("{0:X}", cabecera.bannerOffset)); listInfo.Items[28].SubItems.Add(cabecera.secureCRC16.ToString() + " (" + Convert.ToString(cabecera.secureCRC) + ")"); listInfo.Items[29].SubItems.Add(cabecera.ROMtimeout.ToString()); listInfo.Items[30].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM9autoload)); listInfo.Items[31].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ARM7autoload)); listInfo.Items[32].SubItems.Add(cabecera.secureDisable.ToString()); listInfo.Items[33].SubItems.Add("0x" + String.Format("{0:X}", cabecera.ROMsize) + " bytes"); listInfo.Items[34].SubItems.Add("0x" + String.Format("{0:X}", cabecera.headerSize) + " bytes"); listInfo.Items[35].SubItems.Add(BitsConverter.BytesToHexString(cabecera.reserved2)); listInfo.Items[36].SubItems.Add(cabecera.logoCRC16.ToString() + " (" + Convert.ToString(cabecera.logoCRC) + ")"); listInfo.Items[37].SubItems.Add(cabecera.headerCRC16.ToString() + " (" + Convert.ToString(cabecera.headerCRC) + ")"); listInfo.Items[38].SubItems.Add("0x" + String.Format("{0:X}", cabecera.debug_romOffset)); listInfo.Items[39].SubItems.Add("0x" + String.Format("{0:X}", cabecera.debug_size) + " bytes"); listInfo.Items[40].SubItems.Add("0x" + String.Format("{0:X}", cabecera.debug_ramAddress)); listInfo.Items[41].SubItems.Add("0x" + String.Format("{0:X}", cabecera.reserved3)); #endregion #region Muestra la información del banner picIcon.BorderStyle = BorderStyle.None; picBanner = Nitro.NDS.IconoToBitmap(banner.tileData, banner.palette); picIcon.Image = picBanner; txtBannerVer.Text = banner.version.ToString(); txtBannerCRC.Text = String.Format("{0:X}", banner.CRC16) + " (" + (banner.checkCRC ? "OK)" : Tools.Helper.GetTranslation("RomInfo", "S39") + ')'); txtBannerReserved.Text = BitsConverter.BytesToHexString(banner.reserved); titulos = new string[] { banner.japaneseTitle, banner.englishTitle, banner.frenchTitle, banner.germanTitle, banner.italianTitle, banner.spanishTitle }; txtBannerTitle.Text = titulos[0]; comboBannerLang.SelectedIndex = 0; #endregion }
private sFolder Add_SystemFiles(Nitro.Estructuras.sFAT[] fatTable) { sFolder ftc = new sFolder(); ftc.name = "ftc"; ftc.id = (ushort)accion.LastFolderID; accion.LastFolderID++; ftc.files = new List<sFile>(); ftc.files.AddRange(Nitro.Overlay.ReadBasicOverlays( accion.ROMFile, romInfo.Cabecera.ARM9overlayOffset, romInfo.Cabecera.ARM9overlaySize, true, fatTable)); ftc.files.AddRange(Nitro.Overlay.ReadBasicOverlays( accion.ROMFile, romInfo.Cabecera.ARM7overlayOffset, romInfo.Cabecera.ARM7overlaySize, false, fatTable)); sFile rom = new sFile(); rom.name = "rom.nds"; rom.offset = 0x00; rom.size = (uint)new FileInfo(accion.ROMFile).Length; rom.path = accion.ROMFile; rom.id = (ushort)accion.LastFileID; accion.LastFileID++; ftc.files.Add(rom); sFile fnt = new sFile(); fnt.name = "fnt.bin"; fnt.offset = romInfo.Cabecera.fileNameTableOffset; fnt.size = romInfo.Cabecera.fileNameTableSize; fnt.path = accion.ROMFile; fnt.id = (ushort)accion.LastFileID; accion.LastFileID++; ftc.files.Add(fnt); sFile fat = new sFile(); fat.name = "fat.bin"; fat.offset = romInfo.Cabecera.FAToffset; fat.size = romInfo.Cabecera.FATsize; fat.path = accion.ROMFile; fat.id = (ushort)accion.LastFileID; accion.LastFileID++; ftc.files.Add(fat); sFile banner = new sFile(); banner.name = "banner.bin"; banner.offset = romInfo.Cabecera.bannerOffset; banner.size = 0x840; banner.path = accion.ROMFile; banner.id = (ushort)accion.LastFileID; accion.LastFileID++; ftc.files.Add(banner); sFile arm9 = new sFile(); arm9.name = "arm9.bin"; arm9.offset = romInfo.Cabecera.ARM9romOffset; arm9.size = romInfo.Cabecera.ARM9size; arm9.path = accion.ROMFile; arm9.id = (ushort)accion.LastFileID; accion.LastFileID++; ftc.files.Add(arm9); sFile arm7 = new sFile(); arm7.name = "arm7.bin"; arm7.offset = romInfo.Cabecera.ARM7romOffset; arm7.size = romInfo.Cabecera.ARM7size; arm7.path = accion.ROMFile; arm7.id = (ushort)accion.LastFileID; accion.LastFileID++; ftc.files.Add(arm7); if (romInfo.Cabecera.ARM9overlaySize != 0) { sFile y9 = new sFile(); y9.name = "y9.bin"; y9.offset = romInfo.Cabecera.ARM9overlayOffset; y9.size = romInfo.Cabecera.ARM9overlaySize; y9.path = accion.ROMFile; y9.id = (ushort)accion.LastFileID; accion.LastFileID++; ftc.files.Add(y9); } if (romInfo.Cabecera.ARM7overlaySize != 0) { sFile y7 = new sFile(); y7.name = "y7.bin"; y7.offset = romInfo.Cabecera.ARM7overlayOffset; y7.size = romInfo.Cabecera.ARM7overlaySize; y7.path = accion.ROMFile; y7.id = (ushort)accion.LastFileID; accion.LastFileID++; ftc.files.Add(y7); } Set_Format(ftc); return ftc; }
public NDSViewer(Nitro.NDS Archive) { this.Archive = Archive; Root = Archive.ToFileSystem(); InitializeComponent(); }