Esempio n. 1
0
        this.test = function (x, y, event, scene, role) {
            var coords = this.globalToLocal(x, y),
                mine   = this.hitTest(coords.x, coords.y);

            switch (event) {
            case 'click':
                if (mine) {
                    var gamestage = require('engine/stage/main');
                    gamestage.takeSnapshot();
                    // now, prepare menu for save/load/resume
                    var menu = require('engine/menu/main').get();
                    menu.renderForSaveGame();
                    gamestage.pause();
                    gamestage.get().addMenuScene();
                    gamemusic.playMenuMusic();
                    return true;
                }
                return false;
            case 'hover':
                if (mine && !this.isMouseOver) {
                    this.isMouseOver = mine;
                    this.button.alpha = 1;
                    return true;
                }
                if (!mine && this.isMouseOver) {
                    this.isMouseOver = mine;
                    this.button.alpha = 0.5;
                    return true;
                }
                return false;
            default:
                return false;
            }
        };
Esempio n. 2
0
 var loadOk = function (button) {
         var tr = $(button).closest(".savegame");
         var slot = parseInt(tr.find(".slot").html(), 10);
         var loadgame = require('engine/savegame/main').load(slot);
         if (loadgame.json) {
             require('engine/tpl/main').close();
             gamestate.setFromJSON(loadgame.json);
             var gamestage = require('engine/stage/main');
             gamemusic.playMusic(gamestage.get().getCurrentScene().music);
             gamestage.play();
         }
     },