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