Merge: gamnit: new services and a lot of bug fixes and performance improvements
[nit.git] / contrib / asteronits / src / asteronits.nit
index 2555352..628fc69 100644 (file)
@@ -19,14 +19,13 @@ module asteronits is
        app_version(1, 0, git_revision)
 
        android_manifest_activity """android:screenOrientation="sensorLandscape""""
-       android_api_target 15
+       android_api_target 10
 end
 
 import gamnit::flat
 
 import game_logic
 import spritesheet
-import app::audio
 
 redef class Spritesheet
        # Largest meteors, organized by color
@@ -61,16 +60,18 @@ redef class App
        var world = new World(12, 2, display.aspect_ratio) is lazy
 
        # Sound effects
-       private var fx_fire = new Sound("sounds/fire.mp3")
+       private var fx_fire = new Sound("sounds/fire.ogg")
        private var fx_explosion_ship = new Sound("sounds/explosion_ship.wav")
        private var fx_explosion_asteroids = new Sound("sounds/explosion_asteroids.wav")
 
-       redef fun on_create
+       redef fun create_scene
        do
                super
 
                # Move the camera to show all the world world in the screen range
                world_camera.reset_height(world.half_height * 2.0)
+
+               ui_camera.reset_height 720.0
        end
 
        # Main spritesheet with ships, asteroids and beams
@@ -90,6 +91,8 @@ redef class App
 
        redef fun accept_event(event)
        do
+               if super then return true
+
                if event isa QuitEvent then
                        exit 0
                else if event isa KeyEvent then
@@ -110,6 +113,12 @@ redef class App
                                return true
                        else if event.name == "escape" then
                                exit 0
+                       else if event.name == "." and event.is_down then
+                               dynamic_resolution_ratio *= 2.0
+                               print dynamic_resolution_ratio
+                       else if event.name == "," and event.is_down then
+                               dynamic_resolution_ratio /= 2.0
+                               print dynamic_resolution_ratio
                        end
                end