Hard to believe, but I think fullscreen truly works, even through sleep.
This commit is contained in:
@@ -83,7 +83,7 @@
|
||||
start-playing (center start-playing)
|
||||
copyright (assoc (label "DEMO - Copyright Bryce Covert - Not for distribution" (style :label font (color 1.0 0.3 0.3 1.0))) :x 0 :y 0 :height 32 :origin-x 0 :origin-y 0)
|
||||
copyright (center copyright)
|
||||
fullscreen (assoc (label "Windowed" (style :label font (color 1.0 0.3 0.3 1.0))) :x 0 :y (- 280 (* 32 5)) :height 32 :origin-x 0 :origin-y 0)
|
||||
fullscreen (assoc (label "Fullscreen" (style :label font (color 1.0 0.3 0.3 1.0))) :x 0 :y (- 280 (* 32 5)) :height 32 :origin-x 0 :origin-y 0)
|
||||
fullscreen (center fullscreen)
|
||||
quit (assoc (label "End quest" (style :label font (color 1.0 0.3 0.3 1.0))) :x 0 :y (- 280 (* 32 6)) :height 32 :origin-x 0 :origin-y 0)
|
||||
quit (center quit)
|
||||
@@ -157,24 +157,16 @@
|
||||
:ease tween/ease-in-quadratic)}}))
|
||||
|
||||
:on-render
|
||||
(fn [screen [entities]]
|
||||
#_(try
|
||||
(when (not @do-once)
|
||||
(Thread/sleep 1000)
|
||||
(println "test")
|
||||
(utils/setup-viewport screen 1280 960)
|
||||
|
||||
(reset! do-once true))
|
||||
(catch Exception e
|
||||
(println e)))
|
||||
|
||||
(fn [{:keys [^FitViewport viewport] :as screen} [entities]]
|
||||
(.apply viewport)
|
||||
(clear!)
|
||||
(let [entities (utils/apply-tweens screen entities (:tweens entities))
|
||||
entities (fly-ego screen entities)]
|
||||
(music! (:music entities) :set-volume (utils/current-music-volume (:volume entities)))
|
||||
|
||||
(render! screen [(:background entities) (:particle-clouds entities) (:cloud-background entities) (:ego-jet entities) (:flying-ego entities) (:logo entities) (:toolbox entities) (:start-playing entities) (:quit entities) (:fullscreen entities) (:music-label entities) (:music-volume-slider entities) (:sound-label entities) (:sound-volume-slider entities) (:copyright entities) (:fade entities) ])
|
||||
entities))
|
||||
(when-not (:paused? entities)
|
||||
(let [entities (utils/apply-tweens screen entities (:tweens entities))
|
||||
entities (fly-ego screen entities)]
|
||||
(music! (:music entities) :set-volume (utils/current-music-volume (:volume entities)))
|
||||
|
||||
(render! screen [(:background entities) (:particle-clouds entities) (:cloud-background entities) (:ego-jet entities) (:flying-ego entities) (:logo entities) (:toolbox entities) (:start-playing entities) (:quit entities) (:fullscreen entities) (:music-label entities) (:music-volume-slider entities) (:sound-label entities) (:sound-volume-slider entities) (:copyright entities) (:fade entities) ])
|
||||
entities)))
|
||||
|
||||
:show-screen (fn [entities]
|
||||
entities)
|
||||
@@ -229,8 +221,8 @@
|
||||
(on-gl (.setDisplayMode Gdx/graphics 1280 960 false)
|
||||
(label! (:fullscreen entities) set-text "Windowed"))
|
||||
(on-gl (.setDisplayMode Gdx/graphics
|
||||
(.width (.getDesktopDisplayMode Gdx/graphics))
|
||||
(.height (.getDesktopDisplayMode Gdx/graphics))
|
||||
(doto (.width (.getDesktopDisplayMode Gdx/graphics)) println)
|
||||
(doto (.height (.getDesktopDisplayMode Gdx/graphics)) println)
|
||||
true)
|
||||
(set! (.foregroundFPS (-> (class Gdx/graphics)
|
||||
(.getDeclaredField (name "config"))
|
||||
@@ -241,13 +233,15 @@
|
||||
nil))))
|
||||
|
||||
|
||||
:on-resize (fn [screen [entities]]
|
||||
|
||||
:on-resize (fn [{:keys [viewport width height]} [entities]]
|
||||
(.update viewport width height false)
|
||||
nil)
|
||||
:on-pause (fn [{:keys [viewport] :as screen} [entities]]
|
||||
|
||||
(assoc entities :paused? true))
|
||||
:on-resume (fn [{:keys [viewport] :as screen} [entities]]
|
||||
(utils/setup-viewport screen 1280 960)
|
||||
#_(on-gl
|
||||
(gl! :gl-viewport 0 0 1440 900)
|
||||
(println "HERE")
|
||||
(.update viewport width height true))
|
||||
nil))
|
||||
(assoc entities :paused? false))
|
||||
|
||||
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user