module CyberarmEngine::Common
Public Instance Methods
current_state()
click to toggle source
# File lib/cyberarm_engine/common.rb, line 7 def current_state window.current_state end
darken(color, amount = 25)
click to toggle source
# File lib/cyberarm_engine/common.rb, line 47 def darken(color, amount = 25) if defined?(color.alpha) Gosu::Color.rgba(color.red - amount, color.green - amount, color.blue - amount, color.alpha) else Gosu::Color.rgb(color.red - amount, color.green - amount, color.blue - amount) end end
draw_rect(x, y, width, height, color, z = 0)
click to toggle source
# File lib/cyberarm_engine/common.rb, line 31 def draw_rect(x, y, width, height, color, z = 0) Gosu.draw_rect(x, y, width, height, color, z) end
fill(color, z = 0)
click to toggle source
# File lib/cyberarm_engine/common.rb, line 35 def fill(color, z = 0) draw_rect(0, 0, window.width, window.height, color, z) end
get_asset(path, hash, klass, retro = false, tileable = false)
click to toggle source
# File lib/cyberarm_engine/common.rb, line 61 def get_asset(path, hash, klass, retro = false, tileable = false) asset = nil hash.detect do |_asset, instance| if _asset == path asset = instance true end end unless asset instance = nil instance = if klass == Gosu::Image klass.new(path, retro: retro, tileable: tileable) else klass.new(path) end hash[path] = instance asset = instance end asset end
get_image(path, retro: false, tileable: false)
click to toggle source
# File lib/cyberarm_engine/common.rb, line 85 def get_image(path, retro: false, tileable: false) get_asset(path, Window::IMAGES, Gosu::Image, retro, tileable) end
get_sample(path)
click to toggle source
# File lib/cyberarm_engine/common.rb, line 89 def get_sample(path) get_asset(path, Window::SAMPLES, Gosu::Sample) end
get_song(path)
click to toggle source
# File lib/cyberarm_engine/common.rb, line 93 def get_song(path) get_asset(path, Window::SONGS, Gosu::Song) end
lighten(color, amount = 25)
click to toggle source
# File lib/cyberarm_engine/common.rb, line 39 def lighten(color, amount = 25) if defined?(color.alpha) Gosu::Color.rgba(color.red + amount, color.green + amount, color.blue + amount, color.alpha) else Gosu::Color.rgb(color.red + amount, color.green + amount, color.blue + amount) end end
opacity(color, ratio = 1.0)
click to toggle source
# File lib/cyberarm_engine/common.rb, line 55 def opacity(color, ratio = 1.0) alpha = 255 * ratio Gosu::Color.rgba(color.red, color.green, color.blue, alpha) end
pop_state()
click to toggle source
# File lib/cyberarm_engine/common.rb, line 15 def pop_state window.pop_state end
previous_state()
click to toggle source
# File lib/cyberarm_engine/common.rb, line 11 def previous_state window.previous_state end
push_state(klass, options = {})
click to toggle source
# File lib/cyberarm_engine/common.rb, line 3 def push_state(klass, options = {}) window.push_state(klass, options) end
shift_state()
click to toggle source
# File lib/cyberarm_engine/common.rb, line 19 def shift_state window.shift_state end
show_cursor()
click to toggle source
# File lib/cyberarm_engine/common.rb, line 23 def show_cursor window.show_cursor end
show_cursor=(boolean)
click to toggle source
# File lib/cyberarm_engine/common.rb, line 27 def show_cursor=(boolean) window.show_cursor = boolean end
window()
click to toggle source
# File lib/cyberarm_engine/common.rb, line 97 def window $window end