public SelectedTiles(AreaObjectLoader areaObjectLoader) { AreaObjectLoader = areaObjectLoader ?? throw new ArgumentNullException(nameof(areaObjectLoader)); AreaObjectData = new List <AreaObjectCommand>(); }
public AreaObjectRenderer( AreaObjectLoader areaObjectLoader) { AreaObjectLoader = areaObjectLoader; TileBuffer = new int[TileBufferSize]; TileMap = new int[0x20 * 0x10 * 0x10]; }
public AreaLoader(RomData romData) { RomData = romData ?? throw new ArgumentNullException(nameof(romData)); AreaObjectLoader = new AreaObjectLoader(this); AreaSpriteLoader = new AreaSpriteLoader(this); }
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)); }