예제 #1
0
 public Tile16(Tile8 tile0, Tile8 tile1, Tile8 tile2, Tile8 tile3)
 {
     this.tile0 = tile0;
     this.tile1 = tile1;
     this.tile2 = tile2;
     this.tile3 = tile3;
 }
예제 #2
0
 public void AssembleMap16Tiles(bool fromJson = false)
 {
     if (!fromJson)
     {
         int tpos = ConstantsReader.GetAddress("map16Tiles");
         for (int i = 0; i < 3760; i += 1)
         {
             Tile8 t0 = new Tile8(BitConverter.ToInt16(ROM.DATA, (tpos)));
             tpos += 2;
             Tile8 t1 = new Tile8(BitConverter.ToInt16(ROM.DATA, (tpos)));
             tpos += 2;
             Tile8 t2 = new Tile8(BitConverter.ToInt16(ROM.DATA, (tpos)));
             tpos += 2;
             Tile8 t3 = new Tile8(BitConverter.ToInt16(ROM.DATA, (tpos)));
             tpos += 2;
             tiles16.Add(new Tile16(t0, t1, t2, t3));
         }
     }
     else
     {
         tiles16 = JsonConvert.DeserializeObject <Tile16[]>(File.ReadAllText("ProjectDirectory//Overworld//Tiles16.json")).ToList();
     }
 }