class TyranoDsl::ExportGame::ElementsWriters::SceneWriter

Write a scene

Public Instance Methods

write(scene, scene_content, assets) click to toggle source

@param [TyranoDsl::Elements::Scene] scene @param [Array<String>] scene_content @param [Array<String>] assets @return [Array]

# File lib/tyrano_dsl/export_game/elements_writers/scene_writer.rb, line 13
def write(scene, scene_content, assets)
  log {"Writing scene [#{scene.name}]"}
  content_text_content = "[_tb_system_call storage=system/_#{scene.target_name}.ks]\n[cm]\n#{scene_content.join("\n")}\n"
  preload_text_content = preload_text(assets.to_a)
  [
      TyranoDsl::ExportGame::FileActions::CreateFile.new(
          File.join('data', 'scenario', "#{scene.target_name}.ks"),
          content_text_content
      ),
      TyranoDsl::ExportGame::FileActions::CreateFile.new(
          File.join('data', 'scenario', 'system', "_#{scene.target_name}.ks"),
          preload_text_content
      )

  ]
end