Class: EhbGameLib::BaseState

Inherits:
Chingu::GameState
  • Object
show all
Defined in:
lib/ehb_game_lib/base_state.rb

Class Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Class Attribute Details

.resize_enabledObject



8
9
10
11
# File 'lib/ehb_game_lib/base_state.rb', line 8

def resize_enabled
  @resize_enabled = true if @resize_enabled.nil?
  @resize_enabled
end

Class Method Details

.on_resize_enabled(enabled) ⇒ Object



13
14
15
16
17
18
19
20
21
# File 'lib/ehb_game_lib/base_state.rb', line 13

def on_resize_enabled(enabled)
  old_value = resize_enabled
  begin
    self.resize_enabled = enabled
    yield
  ensure
    self.resize_enabled = old_value
  end
end

Instance Method Details

#drawObject



24
25
26
27
# File 'lib/ehb_game_lib/base_state.rb', line 24

def draw
  super
  ::EhbGameLib::Globals.window.draw_resized if resize_enabled?
end

#resize_enabled?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/ehb_game_lib/base_state.rb', line 29

def resize_enabled?
  ::EhbGameLib::BaseState.resize_enabled
end