a lot of tweaks to make mobile faster.

This commit is contained in:
Bryce Covert
2016-08-04 08:01:49 -07:00
parent 3d69fc0b65
commit 114408210e
12 changed files with 200 additions and 179 deletions

View File

@@ -45,14 +45,14 @@
(utils/setup-viewport screen 1280 960)
{})
:on-render
(fn [{:keys [camera ^FitViewport viewport] :as screen} [entities]]
(fn [{:keys [camera ^FitViewport viewport] :as screen} entities]
(.apply viewport)
(render! screen (vals entities))
entities)
:on-talk
(fn [{:keys [create-talk target-id color text x y scale scene-viewport id] :as screen} [entities]]
(fn [{:keys [create-talk target-id color text x y scale scene-viewport id] :as screen} entities]
(let [font (bitmap-font "ego/font.fnt" )
p (NinePatchEntity. (skin! (skin "ui/ui.json") :get-patch "ui-bg"))
_ (nine-patch! p :set-padding 25 25 5 15)
@@ -79,7 +79,7 @@
(assoc entities id talk)))
:on-update-camera
(fn [{:keys [scene-viewport scene-camera viewport] :as screen} [ entities]]
(fn [{:keys [scene-viewport scene-camera viewport] :as screen} entities]
(reduce-kv (fn [entities id e]
(if (:id e)
(let [[x y] (scene-world->talk-world scene-viewport [(:source-x e)
@@ -93,7 +93,7 @@
entities))
:stop-talk
(fn [{:keys [id] } [entities]]
(fn [{:keys [id] } entities]
(dissoc entities (or id :fg-actions)))
@@ -134,7 +134,7 @@
:x 5 :y 5 :width 1270)}}))
:on-render
(fn [{:keys [^FitViewport viewport] :as screen} [entities]]
(fn [{:keys [^FitViewport viewport] :as screen} entities]
(.apply viewport)
(when (seq (get-in entities [:state :choices]))
(render! screen [(get-in entities [:state :np])])
@@ -142,7 +142,7 @@
entities)
:on-present-choices
(fn [{:keys [choices callback]} [entities]]
(fn [{:keys [choices callback]} entities]
(let [choice-count (count choices)
font (get-in entities [:state :font])]
(-> entities
@@ -159,7 +159,7 @@
(assoc-in [:state :callback] callback)
(assoc-in [:state :np :height] (* choice-height (inc choice-count))))))
:on-touch-up (fn [screen [entities]]
:on-touch-up (fn [screen entities]
(let [[x y] (utils/unproject screen)]
(when (seq (get-in entities [:state :choices]))
(when-let [choice (first (filter #(utils/intersects? % [x y]) (vals entities)))]
@@ -169,7 +169,7 @@
(assoc-in [:state :choices] [])
(select-keys [:state]))))))
:on-mouse-moved (fn [screen [entities]]
:on-mouse-moved (fn [screen entities]
(let [[x y] (utils/unproject screen)
entities (assoc-in entities [:state :last-pos] [x y])
choice-count (dec (count entities))]
@@ -188,7 +188,7 @@
{})
:on-render
(fn [{:keys [camera ^FitViewport viewport] :as screen} [entities]]
(fn [{:keys [camera ^FitViewport viewport] :as screen} entities]
(.apply viewport)
(let [entities (utils/apply-tweens screen entities (:tweens entities))]
(when (:dialogue entities)
@@ -197,7 +197,7 @@
entities))
:on-toast
(fn [{:keys [message] :as screen} [entities]]
(fn [{:keys [message] :as screen} entities]
(let [font (bitmap-font "ego/font.fnt" )
p (nine-patch {:region (:object (utils/get-texture "talk-bg-2.png")) :left 9 :top 9 :right 9 :bottom 9})
_ (nine-patch! p :set-padding 25 25 5 15)
@@ -220,7 +220,7 @@
:finish #(dissoc % :dialogue))))))
:stop-talk
(fn [{:keys [target-id] } [entities]]
(fn [{:keys [target-id] } entities]
(dissoc entities :dialogue))