Module: Ccb::Builder::SceneBuilder

Defined in:
lib/ccb/builder/scene_builder.rb

Instance Method Summary collapse

Instance Method Details

#build_sceneObject



9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/ccb/builder/scene_builder.rb', line 9

def build_scene
	empty_directory "src/#{@name.downcase}"
	empty_directory "src/#{@name.downcase}/layer"
	empty_directory "src/#{@name.downcase}/scene"
	empty_directory "src/#{@name.downcase}/sprite"
	template 'builder/templates/scene/layer/BackgroundLayer.js.tt', "src/#{@name.downcase}/layer/#{@name.capitalize}BackgroundLayer.js"
	template 'builder/templates/scene/layer/TouchLayer.js.tt', "src/#{@name.downcase}/layer/#{@name.capitalize}TouchLayer.js"
	template 'builder/templates/scene/scene/Scene.js.tt', "src/#{@name.downcase}/scene/#{@name.capitalize}Scene.js"
	replace("project.json", "\"jsList\" : [") do |match| 
  			"#{match}\n\n        \"src/setting/scene/#{@name.capitalize}.js\"\n        \"src/setting/layer/#{@name.capitalize}BackgroundLayer.js\"\n        \"src/setting/layer/#{@name.capitalize}TouchLayer.js\"\n\n"
		end
end

#replace(filepath, regexp, *args, &block) ⇒ Object



4
5
6
7
# File 'lib/ccb/builder/scene_builder.rb', line 4

def replace(filepath, regexp, *args, &block)
  content = File.read(filepath).gsub(regexp, *args, &block)
  File.open(filepath, 'wb') { |file| file.write(content) }
end