Ejemplo n.º 1
0
        private void ProcessMenu(MenuDefinition definitionMenu)
        {
            _writer.StartDiskFile("menu");
            _headerRenderer.WriteHeader("Menu", ObjectType.Fast, _fastHeaders);
            _headerRenderer.WriteHeader("Menu", ObjectType.Chip, _chipHeaders);

            _imageConverter.ConvertAll("menu", definitionMenu.Background, Destination.Disk);
            _musicConverter.ConvertAll(definitionMenu.Music);

            _headerRenderer.WriteHeaderOffsets("Menu", ObjectType.Fast, _fastHeaders);
            _headerRenderer.WriteHeaderOffsets("Menu", ObjectType.Chip, _chipHeaders);

            var fastSize = _writer.GetCurrentOffset(ObjectType.Fast);
            var chipSize = _writer.GetCurrentOffset(ObjectType.Chip);

            _writer.WriteCode(Code.Normal, $"MENU_FAST_SIZE\tequ\t{fastSize}");
            _writer.WriteCode(Code.Normal, $"MENU_CHIP_SIZE\tequ\t{chipSize}");

            _writer.CompleteDiskFile();
        }