more dialogue tree improvement.
This commit is contained in:
@@ -81,9 +81,18 @@
|
||||
(let [{:keys [x y]} (input->screen screen {:x (:input-x screen) :y (:input-y screen)})]
|
||||
(when (seq entities)
|
||||
(when (< y (* 30 (count entities)))
|
||||
(run! @(resolve 'advent.screens.scene/scene) :on-resume)
|
||||
(run! @(resolve 'advent.screens.scene/scene) :on-reactivate)
|
||||
(run! @(resolve 'advent.screens.scene/scene) :on-start-script :script (:result-script (entities (int (/ y 30)))))
|
||||
{}))))
|
||||
|
||||
:on-mouse-moved (fn [screen [entities]]
|
||||
(let [{:keys [x y]} (input->screen screen {:x (:input-x screen) :y (:input-y screen)})
|
||||
font (bitmap-font "ego/font.fnt" )]
|
||||
(when (seq entities)
|
||||
(doseq [index (range (count entities))]
|
||||
(if (< (* index 30) y (* (inc index) 30))
|
||||
(label! (entities index) :set-style (style :label font (color :yellow)))
|
||||
(label! (entities index) :set-style (style :label font (color :white))))))))
|
||||
|
||||
:on-resize (fn [screen entities]
|
||||
(size! screen 1280 960)))
|
||||
|
||||
Reference in New Issue
Block a user