lib/cyberarm_engine/common.rb in cyberarm_engine-0.13.0 vs lib/cyberarm_engine/common.rb in cyberarm_engine-0.13.1

- old
+ new

@@ -1,96 +1,96 @@ -module CyberarmEngine - module Common - def push_state(klass, options={}) - window.push_state(klass, options) - end - - def current_state - window.current_state - end - - def previous_state - window.previous_state - end - - def pop_state - window.pop_state - end - - def show_cursor - window.show_cursor - end - - def show_cursor=boolean - window.show_cursor = boolean - end - - def draw_rect(x, y, width, height, color, z = 0) - Gosu.draw_rect(x, y, width, height, color, z) - end - - def fill(color, z = 0) - draw_rect(0, 0, window.width, window.height, color, z) - end - - def lighten(color, amount = 25) - if defined?(color.alpha) - return Gosu::Color.rgba(color.red + amount, color.green + amount, color.blue + amount, color.alpha) - else - return Gosu::Color.rgb(color.red + amount, color.green + amount, color.blue + amount) - end - end - - def darken(color, amount = 25) - if defined?(color.alpha) - return Gosu::Color.rgba(color.red - amount, color.green - amount, color.blue - amount, color.alpha) - else - return Gosu::Color.rgb(color.red - amount, color.green - amount, color.blue - amount) - end - end - - def opacity(color, ratio = 1.0) - alpha = 255 * ratio - - return Gosu::Color.rgba(color.red, color.green, color.blue, alpha) - end - - 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 - if klass == Gosu::Image - instance = klass.new(path, retro: retro, tileable: tileable) - else - instance = klass.new(path) - end - hash[path] = instance - asset = instance - end - - return asset - end - - def get_image(path, retro: false, tileable: false) - get_asset(path, Engine::IMAGES, Gosu::Image, retro, tileable) - end - - def get_sample(path) - get_asset(path, Engine::SAMPLES, Gosu::Sample) - end - - def get_song(path) - get_asset(path, Engine::SONGS, Gosu::Song) - end - - def window - $window - end - end -end +module CyberarmEngine + module Common + def push_state(klass, options={}) + window.push_state(klass, options) + end + + def current_state + window.current_state + end + + def previous_state + window.previous_state + end + + def pop_state + window.pop_state + end + + def show_cursor + window.show_cursor + end + + def show_cursor=boolean + window.show_cursor = boolean + end + + def draw_rect(x, y, width, height, color, z = 0) + Gosu.draw_rect(x, y, width, height, color, z) + end + + def fill(color, z = 0) + draw_rect(0, 0, window.width, window.height, color, z) + end + + def lighten(color, amount = 25) + if defined?(color.alpha) + return Gosu::Color.rgba(color.red + amount, color.green + amount, color.blue + amount, color.alpha) + else + return Gosu::Color.rgb(color.red + amount, color.green + amount, color.blue + amount) + end + end + + def darken(color, amount = 25) + if defined?(color.alpha) + return Gosu::Color.rgba(color.red - amount, color.green - amount, color.blue - amount, color.alpha) + else + return Gosu::Color.rgb(color.red - amount, color.green - amount, color.blue - amount) + end + end + + def opacity(color, ratio = 1.0) + alpha = 255 * ratio + + return Gosu::Color.rgba(color.red, color.green, color.blue, alpha) + end + + 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 + if klass == Gosu::Image + instance = klass.new(path, retro: retro, tileable: tileable) + else + instance = klass.new(path) + end + hash[path] = instance + asset = instance + end + + return asset + end + + def get_image(path, retro: false, tileable: false) + get_asset(path, Engine::IMAGES, Gosu::Image, retro, tileable) + end + + def get_sample(path) + get_asset(path, Engine::SAMPLES, Gosu::Sample) + end + + def get_song(path) + get_asset(path, Engine::SONGS, Gosu::Song) + end + + def window + $window + end + end +end