pinching now work consistently.
This commit is contained in:
@@ -1,7 +1,6 @@
|
|||||||
MOBILE
|
MOBILE
|
||||||
|
|
||||||
Desktop buttons are wrong size
|
Desktop buttons are wrong size
|
||||||
Pinching end is wrong, sometimes clicks
|
|
||||||
background loading of assets?
|
background loading of assets?
|
||||||
loading image?
|
loading image?
|
||||||
reset inventory text on open up
|
reset inventory text on open up
|
||||||
|
|||||||
@@ -181,10 +181,6 @@
|
|||||||
(do (screen! hud :on-return-item {})
|
(do (screen! hud :on-return-item {})
|
||||||
entities)
|
entities)
|
||||||
|
|
||||||
(and (get-in entities [:cam :pinching])
|
|
||||||
(not (input! :is-touched)))
|
|
||||||
(update-in entities [:cam] dissoc :start-zoom :pinching)
|
|
||||||
|
|
||||||
(and (get-in entities [:state :active?])
|
(and (get-in entities [:state :active?])
|
||||||
(or (not (get-in entities [:state :hud-active?]))
|
(or (not (get-in entities [:state :hud-active?]))
|
||||||
(get-in entities [:fg-actions :script-running?]))
|
(get-in entities [:fg-actions :script-running?]))
|
||||||
@@ -1369,15 +1365,18 @@
|
|||||||
distance (.dst pointer-1 pointer-2)
|
distance (.dst pointer-1 pointer-2)
|
||||||
[pointer-1-x pointer-1-y] (utils/unproject screen nil [(.x initial-pointer-1) (.y initial-pointer-1)])
|
[pointer-1-x pointer-1-y] (utils/unproject screen nil [(.x initial-pointer-1) (.y initial-pointer-1)])
|
||||||
[pointer-2-x pointer-2-y] (utils/unproject screen nil [(.x initial-pointer-2) (.y initial-pointer-2)])]
|
[pointer-2-x pointer-2-y] (utils/unproject screen nil [(.x initial-pointer-2) (.y initial-pointer-2)])]
|
||||||
|
|
||||||
(as-> entities entities
|
(as-> entities entities
|
||||||
(remove-cam-tweens entities)
|
(remove-cam-tweens entities)
|
||||||
|
|
||||||
(if (not start-zoom)
|
(if (not start-zoom)
|
||||||
(assoc-in entities [:cam :start-zoom] zoom)
|
(-> entities
|
||||||
|
(assoc-in [:cam :start-zoom] zoom)
|
||||||
|
(assoc-in [:cam :ideal-x] (* 0.5 (+ pointer-1-x pointer-2-x)))
|
||||||
|
(assoc-in [:cam :ideal-y] (* 0.5 (+ pointer-1-y pointer-2-y))))
|
||||||
entities)
|
entities)
|
||||||
(assoc-in entities [:cursor :last-pos] [0 0])
|
(assoc-in entities [:cursor :last-pos] [0 0])
|
||||||
(assoc-in entities [:cam :ideal-x] (* 0.5 (+ pointer-1-x pointer-2-x)))
|
|
||||||
(assoc-in entities [:cam :ideal-y] (* 0.5 (+ pointer-1-y pointer-2-y)))
|
|
||||||
(assoc-in entities [:cam :pinching] true)
|
(assoc-in entities [:cam :pinching] true)
|
||||||
|
|
||||||
(assoc-in entities [:cam :x] (utils/bound-to-camera (get-in entities [:cam :ideal-x]) 320 (get-in entities [:cam :zoom])) )
|
(assoc-in entities [:cam :x] (utils/bound-to-camera (get-in entities [:cam :ideal-x]) 320 (get-in entities [:cam :zoom])) )
|
||||||
@@ -1443,10 +1442,11 @@
|
|||||||
(assoc-in [:cursor :max-counter] 0))
|
(assoc-in [:cursor :max-counter] 0))
|
||||||
options)
|
options)
|
||||||
|
|
||||||
(= currently-pressed 0)
|
(<= currently-pressed 0)
|
||||||
(-> entities
|
(-> entities
|
||||||
(assoc-in [:cursor :counter] 0)
|
(assoc-in [:cursor :counter] 0)
|
||||||
(assoc-in [:cursor :max-counter] 0))
|
(assoc-in [:cursor :max-counter] 0)
|
||||||
|
(update-in [:cam] dissoc :start-zoom :pinching))
|
||||||
|
|
||||||
(get-in entities [:state :active?])
|
(get-in entities [:state :active?])
|
||||||
(update-in entities [:cursor :counter] #(max 0 (dec %)))
|
(update-in entities [:cursor :counter] #(max 0 (dec %)))
|
||||||
|
|||||||
Reference in New Issue
Block a user