Clean up listener code
This commit is contained in:
@@ -48,7 +48,7 @@
|
|||||||
(reset-if-changed! entities old-entities)))))
|
(reset-if-changed! entities old-entities)))))
|
||||||
listeners [(input-processor options execute-fn!)
|
listeners [(input-processor options execute-fn!)
|
||||||
(gesture-detector options execute-fn!)]
|
(gesture-detector options execute-fn!)]
|
||||||
ui-listeners (ui/listeners options execute-fn!)
|
ui-listeners (ui/create-listeners options execute-fn!)
|
||||||
create-renderer-fn! #(swap! screen assoc :renderer (renderer %))
|
create-renderer-fn! #(swap! screen assoc :renderer (renderer %))
|
||||||
update-fn! #(swap! screen merge %)]
|
update-fn! #(swap! screen merge %)]
|
||||||
{:screen screen
|
{:screen screen
|
||||||
|
|||||||
@@ -52,7 +52,6 @@
|
|||||||
(doseq [{:keys [object]} entities]
|
(doseq [{:keys [object]} entities]
|
||||||
(when (isa? (type object) Actor)
|
(when (isa? (type object) Actor)
|
||||||
(.addActor ^Stage renderer object)
|
(.addActor ^Stage renderer object)
|
||||||
(.clearListeners ^Actor object)
|
|
||||||
(doseq [listener ui-listeners]
|
(doseq [listener ui-listeners]
|
||||||
(.addListener ^Actor object listener))))
|
(.addListener ^Actor object listener))))
|
||||||
(remove-input! renderer)
|
(remove-input! renderer)
|
||||||
|
|||||||
@@ -271,10 +271,10 @@
|
|||||||
:pointer1 p1 :pointer2 p2))
|
:pointer1 p1 :pointer2 p2))
|
||||||
(tap [e x y p b]
|
(tap [e x y p b]
|
||||||
(execute-fn! on-ui-tap :event e :x x :y y :pointer p :button b))
|
(execute-fn! on-ui-tap :event e :x x :y y :pointer p :button b))
|
||||||
;(touchDown [e x y p b]
|
(touchDown [e x y p b]
|
||||||
; (execute-fn! on-ui-touch-down :event e :x x :y y :pointer p :button b))
|
(execute-fn! on-ui-touch-down :event e :x x :y y :pointer p :button b))
|
||||||
;(touchUp [e x y p b]
|
(touchUp [e x y p b]
|
||||||
; (execute-fn! on-ui-touch-up :event e :x x :y y :pointer p :button b))
|
(execute-fn! on-ui-touch-up :event e :x x :y y :pointer p :button b))
|
||||||
(zoom [e id d]
|
(zoom [e id d]
|
||||||
(execute-fn! on-ui-zoom :event e :initial-distance id :distance d))))
|
(execute-fn! on-ui-zoom :event e :initial-distance id :distance d))))
|
||||||
|
|
||||||
@@ -297,7 +297,7 @@
|
|||||||
(execute-fn! on-ui-exit :event e :x x :y y :pointer p :to-actor a))
|
(execute-fn! on-ui-exit :event e :x x :y y :pointer p :to-actor a))
|
||||||
(touchDown [e x y p b]
|
(touchDown [e x y p b]
|
||||||
(execute-fn! on-ui-touch-down :event e :x x :y y :pointer p :button b)
|
(execute-fn! on-ui-touch-down :event e :x x :y y :pointer p :button b)
|
||||||
true)
|
false)
|
||||||
(touchDragged [e x y p]
|
(touchDragged [e x y p]
|
||||||
(execute-fn! on-ui-touch-dragged :event e :x x :y y :pointer p))
|
(execute-fn! on-ui-touch-dragged :event e :x x :y y :pointer p))
|
||||||
(touchUp [e x y p b]
|
(touchUp [e x y p b]
|
||||||
@@ -308,13 +308,13 @@
|
|||||||
on-ui-touch-down on-ui-touch-dragged on-ui-touch-up]}
|
on-ui-touch-down on-ui-touch-dragged on-ui-touch-up]}
|
||||||
execute-fn!]
|
execute-fn!]
|
||||||
(proxy [DragListener] []
|
(proxy [DragListener] []
|
||||||
;(touchDown [e x y p b]
|
(touchDown [e x y p b]
|
||||||
; (execute-fn! on-ui-touch-down :event e :x x :y y :pointer p :button b)
|
(execute-fn! on-ui-touch-down :event e :x x :y y :pointer p :button b)
|
||||||
; true)
|
false)
|
||||||
;(touchDragged [e x y p]
|
(touchDragged [e x y p]
|
||||||
; (execute-fn! on-ui-touch-dragged :event e :x x :y y :pointer p))
|
(execute-fn! on-ui-touch-dragged :event e :x x :y y :pointer p))
|
||||||
;(touchUp [e x y p b]
|
(touchUp [e x y p b]
|
||||||
; (execute-fn! on-ui-touch-up :event e :x x :y y :pointer p :button b))
|
(execute-fn! on-ui-touch-up :event e :x x :y y :pointer p :button b))
|
||||||
(drag [e x y p]
|
(drag [e x y p]
|
||||||
(execute-fn! on-ui-drag :event e :x x :y y :pointer p))
|
(execute-fn! on-ui-drag :event e :x x :y y :pointer p))
|
||||||
(dragStart [e x y p]
|
(dragStart [e x y p]
|
||||||
@@ -331,7 +331,7 @@
|
|||||||
(scrollFocusChanged [e a f]
|
(scrollFocusChanged [e a f]
|
||||||
(execute-fn! on-ui-scroll-focus-changed :event e :actor a :focused? f))))
|
(execute-fn! on-ui-scroll-focus-changed :event e :actor a :focused? f))))
|
||||||
|
|
||||||
(defn listeners
|
(defn create-listeners
|
||||||
[options execute-fn!]
|
[options execute-fn!]
|
||||||
[(gesture-listener options execute-fn!)
|
[(gesture-listener options execute-fn!)
|
||||||
(change-listener options execute-fn!)
|
(change-listener options execute-fn!)
|
||||||
|
|||||||
Reference in New Issue
Block a user