State handling done. Refactored the Game constructor a LOT. Now works from within closures, outside of them, with Phaser.State objects or normal Objects with the right functions inside. Also fixed some small bugs in PluginManager and various scope issues with RAF.

This commit is contained in:
Richard Davey
2013-08-29 07:06:16 +01:00
parent 3c8cd20b70
commit 4bbcc380c5
12 changed files with 558 additions and 475 deletions
+53
View File
@@ -0,0 +1,53 @@
<!DOCTYPE HTML>
<html>
<head>
<title>phaser.js - a new beginning</title>
<?php
require('js.php');
?>
</head>
<body>
<script type="text/javascript">
// Your game will work either from within a closure or not, it doesn't matter
(function () {
// These are all optional parameters now
var game = new Phaser.Game();
// In this approach we're simply using functions in the current scope to do what we need
game.launch(this, preload, create);
function preload() {
console.log('*** preload called');
game.load.image('cockpit', 'assets/pics/cockpit.png');
game.load.image('rememberMe', 'assets/pics/remember-me.jpg');
game.load.image('overdose', 'assets/pics/lance-overdose-loader_eye.png');
game.load.text('copyright', 'assets/warning - copyright.txt');
}
function create() {
console.log('*** create called');
// Let's try adding an image to the DOM
document.body.appendChild(game.cache.getImage('cockpit'));
document.body.appendChild(game.cache.getImage('overdose'));
// And some text
var para = document.createElement('pre');
para.innerHTML = game.cache.getText('copyright');
document.body.appendChild(para);
}
/})();
</script>
</body>
</html>