Class: RGSS3::GameWindow

Inherits:
Gosu::Window
  • Object
show all
Defined in:
lib/rgss3/game_window.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(width: 544, height: 416, fullscreen: false, frame_rate: 60, title: "Game", rtp: nil) ⇒ GameWindow

Returns a new instance of GameWindow.



6
7
8
9
10
11
# File 'lib/rgss3/game_window.rb', line 6

def initialize(width: 544, height: 416, fullscreen: false, frame_rate: 60, title: "Game", rtp: nil)
  @frame_rate = frame_rate
  RTP.path = rtp if rtp
  super(width, height, fullscreen, 1000.0 / frame_rate)
  self.caption = title
end

Instance Attribute Details

#frame_rateObject (readonly)

Returns the value of attribute frame_rate.



5
6
7
# File 'lib/rgss3/game_window.rb', line 5

def frame_rate
  @frame_rate
end

Instance Method Details

#drawObject



20
21
22
# File 'lib/rgss3/game_window.rb', line 20

def draw
  Graphics.draw
end

#needs_redraw?Boolean

Returns:

  • (Boolean)


24
25
26
# File 'lib/rgss3/game_window.rb', line 24

def needs_redraw?
  Graphics.needs_redraw
end

#updateObject



13
14
15
16
17
18
# File 'lib/rgss3/game_window.rb', line 13

def update
  fiber = RGSS3.fiber
  if fiber
    fiber.alive? ? fiber.resume : close
  end
end