re-added settings.
This commit is contained in:
@@ -194,13 +194,6 @@
|
|||||||
:row
|
:row
|
||||||
[(make-button "Settings" :key :settings) :height 56 :pad-bottom 4 :width 250]
|
[(make-button "Settings" :key :settings) :height 56 :pad-bottom 4 :width 250]
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
:row
|
:row
|
||||||
[(make-button "End quest" :key :end-quest) :height 56 :width 250]
|
[(make-button "End quest" :key :end-quest) :height 56 :width 250]
|
||||||
])))
|
])))
|
||||||
@@ -223,6 +216,33 @@
|
|||||||
:row
|
:row
|
||||||
[ (make-button "Back" :key :back) :height 56]])))
|
[ (make-button "Back" :key :back) :height 56]])))
|
||||||
|
|
||||||
|
(defn settings-menu []
|
||||||
|
(let [chapters (utils/get-chapters)
|
||||||
|
chapter-table (table
|
||||||
|
(mapcat identity
|
||||||
|
(for [chapter [:chapter-1 :chapter-2 :chapter-3 :chapter-4 :chapter-5]]
|
||||||
|
[[(doto (make-button (if (chapter chapters)
|
||||||
|
(saves/chapter-name chapter)
|
||||||
|
"---")
|
||||||
|
:chapter (chapter chapters))
|
||||||
|
(text-button! :set-disabled (nil? (chapter chapters)))) :height 56 :pad-bottom 4 :width 400]
|
||||||
|
:row])))]
|
||||||
|
|
||||||
|
(make-table [[(make-label "Settings" label-color) :height 32 :pad-bottom 4]
|
||||||
|
:row
|
||||||
|
[(make-label "Music" label-color) :height 32 :pad-bottom 4]
|
||||||
|
:row
|
||||||
|
[(make-slider (:music-volume @utils/settings) :key :music-volume-slider) :width 240 :pad-bottom 4]
|
||||||
|
:row
|
||||||
|
[(make-label "FX" label-color) :height 32 :width 200 :pad-bottom 4]
|
||||||
|
:row
|
||||||
|
[(make-slider (:sound-volume @utils/settings) :key :sound-volume-slider) :width 240 :pad-bottom 4]
|
||||||
|
:row
|
||||||
|
[(make-button "Fullscreen" :key :toggle-fullscreen) :height 56 :pad-bottom 4 :width 240]
|
||||||
|
|
||||||
|
:row
|
||||||
|
[ (make-button "Back" :key :back) :height 56 :width 240]])))
|
||||||
|
|
||||||
(defn get-selected-save [entities [x y]]
|
(defn get-selected-save [entities [x y]]
|
||||||
(first (filter
|
(first (filter
|
||||||
(every-pred :save #(utils/intersects? % [x y]))
|
(every-pred :save #(utils/intersects? % [x y]))
|
||||||
@@ -405,6 +425,7 @@
|
|||||||
(-> entities
|
(-> entities
|
||||||
(dissoc :save-menu)
|
(dissoc :save-menu)
|
||||||
(dissoc :chapters-menu)
|
(dissoc :chapters-menu)
|
||||||
|
(dissoc :settings-menu)
|
||||||
(assoc :main-menu (main-menu)))
|
(assoc :main-menu (main-menu)))
|
||||||
|
|
||||||
(#{:dont-delete-button } actor-key)
|
(#{:dont-delete-button } actor-key)
|
||||||
@@ -422,6 +443,11 @@
|
|||||||
(dissoc :main-menu)
|
(dissoc :main-menu)
|
||||||
(assoc :chapters-menu (chapters-menu )))
|
(assoc :chapters-menu (chapters-menu )))
|
||||||
|
|
||||||
|
(= :settings actor-key)
|
||||||
|
(-> entities
|
||||||
|
(dissoc :main-menu)
|
||||||
|
(assoc :settings-menu (settings-menu)))
|
||||||
|
|
||||||
(= :toggle-fullscreen actor-key)
|
(= :toggle-fullscreen actor-key)
|
||||||
(utils/toggle-fullscreen!)
|
(utils/toggle-fullscreen!)
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user