Exemplo n.º 1
0
 public void AddToAccess()
 {
     MancalaData.AddToAccess();
     StoneData.ForEach(x => x.AddToAccess());
     BowlData.ForEach(x => x.AddToAccess());
     StoneBodyData.ForEach(x => x.AddToAccess());
     PlunderData.AddToAccess();
     PlunderBodyData.AddToAccess();
 }
Exemplo n.º 2
0
        /// <summary>
        /// Creates a new <see cref="StoneProvider"/> with the built-in Stone definitions.
        /// </summary>
        public StoneProvider()
        {
            string stoneData = this.GetStoneData();

            this.StoneData = JsonSerializer.Deserialize <StoneData>(stoneData);

            this.FileSignatures = new Dictionary <string, IReadOnlyList <IFileSignature> >()
            {
                { "application/vnd.stone-romfile.sony.psx-disctrack", new List <IFileSignature>()
                  {
                      new PlaystationCDRomFileSignature()
                  } },
                { "application/vnd.stone-romfile.sony.ps2-discimage", new List <IFileSignature>()
                  {
                      new Playstation2Iso9660FileSignature(), new Playstation2CDRomFileSignature()
                  } },
                { "application/vnd.stone-romfile.sony.psp-discimage", new List <IFileSignature>()
                  {
                      new PlaystationPortableIso9660FileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.wii-wbfs", new List <IFileSignature>()
                  {
                      new WiiWbfsFileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.wii-discimage", new List <IFileSignature>()
                  {
                      new WiiIso9660FileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.gcn-discimage", new List <IFileSignature>()
                  {
                      new GamecubeIso9660FileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.snes", new List <IFileSignature>()
                  {
                      new SuperNintendoHeaderlessFileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.snes-magiccard", new List <IFileSignature>()
                  {
                      new SuperNintendoSmcHeaderFileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.nes-unif", new List <IFileSignature>()
                  {
                      new NintendoEntertainmentSystemUnifFileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.nes-ines", new List <IFileSignature>()
                  {
                      new NintendoEntertainmentSystemiNesFileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.nds", new List <IFileSignature>()
                  {
                      new NintendoDSFileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.gbc", new List <IFileSignature>()
                  {
                      new GameboyColorFileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.gb", new List <IFileSignature>()
                  {
                      new GameboyFileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.gba", new List <IFileSignature>()
                  {
                      new GameboyAdvancedFileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.n64-littleendian", new List <IFileSignature>()
                  {
                      new Nintendo64LittleEndianFileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.n64-byteswapped", new List <IFileSignature>()
                  {
                      new Nintendo64ByteswappedFileSignature()
                  } },
                { "application/vnd.stone-romfile.nintendo.n64-bigendian", new List <IFileSignature>()
                  {
                      new Nintendo64BigEndianFileSignature()
                  } },
                { "application/vnd.stone-romfile.sega.32x", new List <IFileSignature>()
                  {
                      new Sega32XFileSignature()
                  } },
                { "application/vnd.stone-romfile.sega.scd-disctrack", new List <IFileSignature>()
                  {
                      new SegaCdRawImageFileSignature()
                  } },
                { "application/vnd.stone-romfile.sega.dc-discjuggler", new List <IFileSignature>()
                  {
                      new SegaDreamcastDiscJugglerFileSignature()
                  } },
                { "application/vnd.stone-romfile.sega.dc-disctrack", new List <IFileSignature>()
                  {
                      new SegaDreamcastRawDiscFileSignature()
                  } },
                { "application/vnd.stone-romfile.sega.sms", new List <IFileSignature>()
                  {
                      new SegaMasterSystemFileSignature()
                  } },
                { "application/vnd.stone-romfile.sega.gen", new List <IFileSignature>()
                  {
                      new SegaGenesisFileSignature()
                  } },
                { "application/vnd.stone-romfile.sega.gg", new List <IFileSignature>()
                  {
                      new SegaGameGearFileSignature()
                  } },
                { "application/vnd.stone-romfile.sega.sat-disctrack", new List <IFileSignature>()
                  {
                      new SegaSaturnFileSignature()
                  } },
                { "application/vnd.stone-romfile.sega.32xcd-disctrack", new List <IFileSignature>()
                  {
                      new Sega32XCdRawImageFileSignature()
                  } },
            };
        }
Exemplo n.º 3
0
 public StoneBuilder(IConsoleWriter consoleWriter, StoneData stoneData)
 {
     _consoleWriter = consoleWriter;
     _stoneData     = stoneData;
 }