summaryrefslogtreecommitdiffhomepage
path: root/mrblib
diff options
context:
space:
mode:
Diffstat (limited to 'mrblib')
-rw-r--r--mrblib/raylib.rb22
1 files changed, 15 insertions, 7 deletions
diff --git a/mrblib/raylib.rb b/mrblib/raylib.rb
index 5fd1ad7..0f542c9 100644
--- a/mrblib/raylib.rb
+++ b/mrblib/raylib.rb
@@ -1,12 +1,20 @@
module Raylib
- #attr_accessor :main_loop
+ class << self
+ attr_accessor :main_loop
- #def call_main_loop
- # self.main_loop.call
- #end
+ def while_window_open(&block)
+ self.main_loop = block
+ if Raylib.platform == 'desktop'
+ while !Raylib.window_should_close? do
+ self.main_loop.call
+ end
+ elsif Raylib.platform == 'web'
+ Raylib.emscripten_set_main_loop
+ end
+ end
- def self.window_open(&block)
- self.main_loop = block
- self.execute_main_loop
+ def test
+ puts 'hello'
+ end
end
end