Class: Pause
- Inherits:
-
Chingu::GameState
- Object
- Chingu::GameState
- Pause
- Defined in:
- lib/games_and_rpg_paradise/gui/gosu/chinguroids/beginning.rb
Overview
PAUSE GAMESTATE
pressing 'P' at any time pauses the current gamestate (except possibly during fades)
Instance Method Summary collapse
-
#draw ⇒ Object
draw.
-
#initialize(options = {}) ⇒ Pause
constructor
A new instance of Pause.
-
#reset ⇒ Object
reset.
- #un_pause ⇒ Object
Constructor Details
#initialize(options = {}) ⇒ Pause
Returns a new instance of Pause.
30 31 32 33 34 35 36 |
# File 'lib/games_and_rpg_paradise/gui/gosu/chinguroids/beginning.rb', line 30 def initialize( = {}) super @title = Chingu::Text.create(:text=>"PAUSED (press 'P' to un-pause)", :y=>110, :size=>30, :color => Color.new(0xFF00FF00), :zorder=>1000 ) @title.x = 400 - @title.width/2 self.input = { :p => :un_pause, :r => :reset } $music.pause end |
Instance Method Details
#draw ⇒ Object
draw
46 47 48 49 |
# File 'lib/games_and_rpg_paradise/gui/gosu/chinguroids/beginning.rb', line 46 def draw previous_game_state.draw # Draw prev game state onto screen (in this case our level) super # Draw game objects in current game state, this includes Chingu::Texts end |
#reset ⇒ Object
reset
42 43 44 |
# File 'lib/games_and_rpg_paradise/gui/gosu/chinguroids/beginning.rb', line 42 def reset # pressing 'r' resets the gamestate pop_game_state(setup: true) end |
#un_pause ⇒ Object
37 38 39 40 |
# File 'lib/games_and_rpg_paradise/gui/gosu/chinguroids/beginning.rb', line 37 def un_pause $music.play pop_game_state(:setup => false) # Return the previous game state, dont call setup() end |