Beispiel #1
0
        public SelectedTiles(AreaObjectLoader areaObjectLoader)
        {
            AreaObjectLoader = areaObjectLoader
                               ?? throw new ArgumentNullException(nameof(areaObjectLoader));

            AreaObjectData = new List <AreaObjectCommand>();
        }
Beispiel #2
0
 public AreaObjectRenderer(
     AreaObjectLoader areaObjectLoader)
 {
     AreaObjectLoader = areaObjectLoader;
     TileBuffer       = new int[TileBufferSize];
     TileMap          = new int[0x20 * 0x10 * 0x10];
 }
Beispiel #3
0
        public AreaLoader(RomData romData)
        {
            RomData = romData
                      ?? throw new ArgumentNullException(nameof(romData));

            AreaObjectLoader = new AreaObjectLoader(this);
            AreaSpriteLoader = new AreaSpriteLoader(this);
        }
Beispiel #4
0
        private void UpdateArea()
        {
            var objectAddress = AreaObjectLoader.GetAreaAddress(AreaNumber);

            CurrentAreaHeader = AreaObjectLoader.GetAreaHeader(objectAddress);
            CurrentObjectData = new List <AreaObjectCommand>(
                AreaObjectLoader.GetAreaData(objectAddress + 2));

            AreaObjectRenderer.RenderTileMap(
                AreaType,
                CurrentAreaHeader,
                CurrentObjectData);

            var spriteAddress = AreaSpriteLoader.GetAreaAddress(AreaNumber);

            CurrentSpriteData = new List <AreaSpriteCommand>(
                AreaSpriteLoader.GetAreaData(spriteAddress));
        }