class MediaManager

class MediaManager

Constants

SPRITE

Public Class Methods

new(window) click to toggle source
# File lib/misc/mediamanager.rb, line 10
def initialize(window)
  @spritehash = {}
  animations = Gosu::Image.load_tiles(window, SPRITE, 16, 16, false)
  @spritehash[:player1_1up] = animations[0..1]
  @spritehash[:player1_1left] = animations[2..3]
  @spritehash[:player1_1down] = animations[4..5]
  @spritehash[:player1_1right] = animations[6..7]
  @spritehash[:enemy1up] = animations[8..9]
  @spritehash[:enemy1left] = animations[10..11]
  @spritehash[:enemy1down] = animations[12..13]
  @spritehash[:enemy1right] = animations[14..15]
  @spritehash[:brickwall] = animations[16]
  @spritehash[:brickwallright] = animations[17]
  @spritehash[:brickdown] = animations[18]
  @spritehash[:brickleft] = animations[19]
  @spritehash[:brickup] = animations[20]
  # 21 22 tma
  @spritehash[:player1_2up] = animations[25..26]
  @spritehash[:player1_2left] = animations[27..28]
  @spritehash[:player1_2down] = animations[29..30]
  @spritehash[:player1_2right] = animations[31..32]
  @spritehash[:enemy2up] = animations[33..34]
  @spritehash[:enemy2left] = animations[35..36]
  @spritehash[:enemy2down] = animations[37..38]
  @spritehash[:enemy2right] = animations[39..40]
  @spritehash[:stonewall] = animations[41]
  @spritehash[:stonewallright] = animations[42]
  @spritehash[:stonedown] = animations[43]
  @spritehash[:stoneleft] = animations[44]
  @spritehash[:stoneup] = animations[45]
  # 46 47 tma
  @spritehash[:player1_3up] = animations[50..51]
  @spritehash[:player1_3left] = animations[52..53]
  @spritehash[:player1_3down] = animations[54..55]
  @spritehash[:player1_3right] = animations[56..57]
  @spritehash[:enemy3up] = animations[58..59]
  @spritehash[:enemy3left] = animations[60..61]
  @spritehash[:enemy3down] = animations[62..63]
  @spritehash[:enemy3right] = animations[64..65]
  # @spritehash[:water] = animations[62]
  @spritehash[:bush] = animations[67]
  @spritehash[:movingtitle] = animations[68]
  @spritehash[:eagle] = animations[69]
  @spritehash[:eagledead] = animations[70]
  # 67 68 tma
  @spritehash[:player1_4up] = animations[75..76]
  @spritehash[:player1_4left] = animations[77..78]
  @spritehash[:player1_4down] = animations[79..80]
  @spritehash[:player1_4right] = animations[81..82]
  @spritehash[:enemy4up] = animations[83..84]
  @spritehash[:enemy4left] = animations[85..86]
  @spritehash[:enemy4down] = animations[87..88]
  @spritehash[:enemy4right] = animations[89..90]
  @spritehash[:enemy5up] = animations[133..134]
  @spritehash[:enemy5left] = animations[135..136]
  @spritehash[:enemy5down] = animations[137..138]
  @spritehash[:enemy5right] = animations[139..140]
  @spritehash[:water] = animations[91..92]
  #  87 - 91 tma
  @spritehash[:newtank] = animations[166..169]
  @spritehash[:powerup_timer] = [animations[192]] + [animations[21]]
  @spritehash[:powerup_star] = [animations[194]] + [animations[21]]
  @spritehash[:powerup_granade] = [animations[195]] + [animations[21]]

  @spritehash[:player2_1up] = animations[200..201]
  @spritehash[:player2_1left] = animations[202..203]
  @spritehash[:player2_1down] = animations[204..205]
  @spritehash[:player2_1right] = animations[206..207]
  @spritehash[:player2_2up] = animations[225..226]
  @spritehash[:player2_2left] = animations[227..228]
  @spritehash[:player2_2down] = animations[229..230]
  @spritehash[:player2_2right] = animations[231..232]
  @spritehash[:player2_3up] = animations[250..251]
  @spritehash[:player2_3left] = animations[252..253]
  @spritehash[:player2_3down] = animations[254..255]
  @spritehash[:player2_3right] = animations[256..257]
  @spritehash[:player2_4up] = animations[275..276]
  @spritehash[:player2_4left] = animations[277..278]
  @spritehash[:player2_4down] = animations[279..280]
  @spritehash[:player2_4right] = animations[281..282]
  @spritehash[:explosion_small] = animations[216..218]
  animations = Gosu::Image.load_tiles(window, SPRITE, 8, 16, false)
  @spritehash[:bullet_up] = animations[340]
  @spritehash[:bullet_left] = animations[341]
  @spritehash[:bullet_down] = animations[342]
  @spritehash[:bullet_right] = animations[343]
end

Public Instance Methods

font() click to toggle source
# File lib/misc/mediamanager.rb, line 102
def font
  media_path('emulogic.ttf')
end
get_sprites(symbol) click to toggle source
# File lib/misc/mediamanager.rb, line 98
def get_sprites(symbol)
  @spritehash[symbol]
end