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