save off the tick-slice when draw*-ing a game-world
parent
84c7f10ab7
commit
4367068ba6
|
@ -1,14 +1,15 @@
|
||||||
USING: accessors game-input game-loop kernel ui.gadgets
|
USING: accessors game-input game-loop kernel math ui.gadgets
|
||||||
ui.gadgets.worlds ui.gestures ;
|
ui.gadgets.worlds ui.gestures ;
|
||||||
IN: game-worlds
|
IN: game-worlds
|
||||||
|
|
||||||
TUPLE: game-world < world
|
TUPLE: game-world < world
|
||||||
game-loop ;
|
game-loop
|
||||||
|
{ tick-slice float initial: 0.0 } ;
|
||||||
|
|
||||||
GENERIC: tick-length ( world -- millis )
|
GENERIC: tick-length ( world -- millis )
|
||||||
|
|
||||||
M: game-world draw*
|
M: game-world draw*
|
||||||
nip draw-world ;
|
swap >>tick-slice draw-world ;
|
||||||
|
|
||||||
M: game-world begin-world
|
M: game-world begin-world
|
||||||
dup [ tick-length ] [ ] bi <game-loop> [ >>game-loop ] keep start-loop
|
dup [ tick-length ] [ ] bi <game-loop> [ >>game-loop ] keep start-loop
|
||||||
|
|
Loading…
Reference in New Issue