Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
        }
Exemplo n.º 3
0
        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);
        }
Exemplo n.º 4
0
        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);
        }
Exemplo n.º 5
0
 public void OnEnabled()
 {
     tcsSystem = car.GetComponent <TCSSystem>();
     nitro     = car.GetComponentInChildren <Nitro>();
     epsSystem = car.GetComponent <EPSSystem>();
     wings     = car.GetComponent <Wings>();
     // driftSystem= car.GetComponent<DriftSystem>();
     // setupDriftSystem();
 }
Exemplo n.º 6
0
        public EditRomInfo(Nitro.Estructuras.ROMHeader header, Nitro.Estructuras.Banner banner)
        {
            InitializeComponent();
            ReadLanguage();

            this.header = header;
            this.banner = banner;
            LoadValues();
            comboBanTitles.SelectedIndex = 0;
        }
Exemplo n.º 7
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);
        }
Exemplo n.º 8
0
        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
        }
Exemplo n.º 9
0
        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;
        }
Exemplo n.º 10
0
 public NDSViewer(Nitro.NDS Archive)
 {
     this.Archive = Archive;
     Root = Archive.ToFileSystem();
     InitializeComponent();
 }