Class: Pause

Inherits:
Chingu::GameState
  • Object
show all
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

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(options = {})
  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

#drawObject

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

#resetObject

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_pauseObject



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