Files
cyberarm_engine/lib/cyberarm_engine/ui/dialog.rb
2026-04-17 18:46:27 -05:00

25 lines
429 B
Ruby

module CyberarmEngine
class Dialog < CyberarmEngine::GuiState
def draw
previous_state&.draw
Gosu.flush
super
end
def update
super
return unless window.current_state == self
window.states.reverse.each do |state|
# Don't update ourselves, forever
next if state == self && state.is_a?(CyberarmEngine::GuiState)
state.update
end
end
end
end