Permalink
Browse files

Fix automatisms deactivation for HTML5 games

  • Loading branch information...
1 parent cc07b13 commit f1ca1348cb04a9dc68e452b67b3145b97a420975 @4ian committed Apr 22, 2015
View
@@ -7,6 +7,7 @@
"module" : true,
"process": false,
"describe": false,
+ "expect": false,
"it": false,
"after": false,
"gdjs": true
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<News>
- <Version Major="3" Minor="6" Build="78" Revision="0"/>
- <Info Info="La version 3.6.78 est disponible.&#x0A;&#x0A;Ajout des traductions portuguaises et allemandes (encore non finie, la moitié du logiciel est traduit environ)&#x0A;Support complet du multitouch pour les jeux HTML5. Utilisez le multitouch avec l'action 'Le curseur/touché tactile est sur un objet', ou créez des tests avancés avec les conditions multitouch.&#x0A;Ajout d'une action pour changer la vitesse d'animation.&#x0A;Ajout de l'expression CurrentSceneName() pour obtenir le nom de la scène actuelle.&#x0A;Correction de l'expression ToJSON qui ne formatait pas correctement les guillemets.&#x0A;Ajout d'aperçus lors de l'ouverture d'une fenetre pour choisir une image.&#x0A;Correction de crash avec les cartes de tuiles larges.&#x0A;Ajout de l'exemple Slot machine (merci à Erdo)&#x0A;Ajout d'un exemple de multitouch.&#x0A;Améliorations mineures de l'interface utilisateur.&#x0A;Travail interne pour supporter Mac OS X." Lien="http://compilgames.net"/>
+ <Version Major="3" Minor="6" Build="80" Revision="0"/>
+ <Info Info="La version 3.6.80 est disponible.&#x0A;&#x0A;Optimisations du moteur de plateforme qui est 50% plus rapide lors d'une utilisation intensive.&#x0A;Ajout des traductions portuguaises et allemandes (encore non finie, la moitié du logiciel est traduit environ)&#x0A;Support complet du multitouch pour les jeux HTML5. Utilisez le multitouch avec l'action 'Le curseur/touché tactile est sur un objet', ou créez des tests avancés avec les conditions multitouch.&#x0A;Ajout d'une action pour changer la vitesse d'animation.&#x0A;Ajout de l'expression CurrentSceneName() pour obtenir le nom de la scène actuelle.&#x0A;Correction de l'expression ToJSON qui ne formatait pas correctement les guillemets.&#x0A;Ajout d'aperçus lors de l'ouverture d'une fenetre pour choisir une image.&#x0A;Correction de crash avec les cartes de tuiles larges.&#x0A;Ajout de l'exemple Slot machine (merci à Erdo)&#x0A;Ajout d'un exemple de multitouch.&#x0A;Améliorations mineures de l'interface utilisateur.&#x0A;Travail interne pour supporter Mac OS X." Lien="http://compilgames.net"/>
<CommunityNews text="GDevApp est une web app de création de jeux basée sur GDevelop : venez essayer la plus avancée des applications online de création de jeux. Compatible avec les tablettes et fournie avec des superbes packs de graphismes pré-préparés." link1="https://github.com/4ian/GD" linkLabel1="GDevelop sur GitHub" link2="https://gdevapp.com?utm_source=software&amp;utm_medium=link_fr&amp;utm_campaign=launch" linkLabel2="Tester GDevApp, la nouvelle app de création de jeux"/>
</News>
@@ -1,6 +1,6 @@
<?xml version="1.0" encoding="ISO-8859-1" ?>
<News>
- <Version Major="3" Minor="6" Build="79" Revision="0"/>
- <Info Info="Version 3.6.79 is available.&#x0A;&#x0A;Added German and Portuguese translations (still unfinished, about half of the software is translated: help us on https://crowdin.com/project/gdevelop)&#x0A;Full support of multitouch for HTML5 games. Use it simply with the &quot;Cursor/touch is on object&quot; condition, or create custom logics with advanced multitouch conditions.&#x0A;Added actions to change animation speed.&#x0A;Added CurrentSceneName() expression to get the name of the scene.&#x0A;Fixed ToJSON expression not handling quotes properly.&#x0A;Added previews of images to some &quot;open file&quot; dialogs.&#x0A;Fixed crash with large tilemaps&#x0A;Added Slot machine example (thanks to Erdo)&#x0A;Added multitouch example&#x0A;Minor User Interface improvements.&#x0A;Internal work to support Mac OS X." Lien="http://compilgames.net"/>
+ <Version Major="3" Minor="6" Build="80" Revision="0"/>
+ <Info Info="Version 3.6.80 is available.&#x0A;&#x0A;Optimized platformer engine for HTML5 games: The engine is up to 50% faster.&#x0A;Added German and Portuguese translations (still unfinished, about half of the software is translated: help us on https://crowdin.com/project/gdevelop)&#x0A;Full support of multitouch for HTML5 games. Use it simply with the &quot;Cursor/touch is on object&quot; condition, or create custom logics with advanced multitouch conditions.&#x0A;Added actions to change animation speed.&#x0A;Added CurrentSceneName() expression to get the name of the scene.&#x0A;Fixed ToJSON expression not handling quotes properly.&#x0A;Added previews of images to some &quot;open file&quot; dialogs.&#x0A;Fixed crash with large tilemaps&#x0A;Added Slot machine example (thanks to Erdo)&#x0A;Added multitouch example&#x0A;Minor User Interface improvements.&#x0A;Internal work to support Mac OS X." Lien="http://compilgames.net"/>
<CommunityNews text="GDevelop has a new website! Help us to translate it to your language by going on the Crowdin project.&#x0A;&#x0A;GDevApp is an online game creator based on GDevelop: Go try the most advanced game creation web app. Compatible with tablets and bundled with awesome graphics assets." link1="https://crowdin.com/project/gdevelop-website/" linkLabel1="Help translate GD website" link2="https://gdevapp.com?utm_source=software&amp;utm_medium=link_en&amp;utm_campaign=launch" linkLabel2="Try GDevApp, the online game creator based on GD"/>
</News>
@@ -1,17 +1,16 @@
describe('gdjs.PlatformerObjectRuntimeAutomatism', function() {
- var inputManager = new gdjs.InputManager();
it('test', function(){
var runtimeGame = new gdjs.RuntimeGame({variables: [], properties: {windowWidth: 800, windowHeight: 600}});
var runtimeScene = new gdjs.RuntimeScene(runtimeGame, null);
runtimeScene.loadFromScene({
- layers:[{name:"", visibility: true}],
+ layers: [{name: "", visibility: true}],
variables: [],
automatismsSharedData: [],
objects: [],
instances: []
});
- runtimeScene.getElapsedTime = function() { return 1/60*1000; };
+ runtimeScene.getElapsedTime = function() { return 1 / 60 * 1000; };
//Put a platformer object in the air.
var object = new gdjs.RuntimeObject(runtimeScene, {name: "obj1", type: "", automatisms: [{
@@ -31,20 +30,20 @@ describe('gdjs.PlatformerObjectRuntimeAutomatism', function() {
//Put a platform
var object2 = new gdjs.RuntimeObject(runtimeScene, {name: "obj2", type: "", automatisms: [{type: "PlatformAutomatism::PlatformAutomatism"}]});
- object2.getWidth = function() { return 60; }
- object2.getHeight = function() { return 32; }
+ object2.getWidth = function() { return 60; };
+ object2.getHeight = function() { return 32; };
runtimeScene.addObject(object2);
object2.setPosition(0, -10);
- for(var i = 0;i<30;++i) {
+ for(var i = 0; i<30; ++i) {
runtimeScene.renderAndStep();
}
//Check the platform stopped the platformer object.
expect(object.getY()).to.be(-11);
- for(var i = 0;i<35;++i) { //Check that the platformer object can fall.
+ for(var i = 0; i<35; ++i) { //Check that the platformer object can fall.
object.getAutomatism("auto1").simulateRightKey();
runtimeScene.renderAndStep();
}
@@ -69,7 +69,7 @@ gdjs.RuntimeAutomatism.prototype.activate = function(enable) {
this._activated = true;
this.onActivate();
}
- else if ( this.activated && !enable ) {
+ else if ( this._activated && !enable ) {
this._activated = false;
this.onDeActivate();
}
@@ -451,7 +451,7 @@ gdjs.RuntimeGame.prototype.startStandardGameLoop = function() {
//Uncomment to profile the first x frames of the game.
/*var x = 500;
console.profile("Stepping for " + x + " frames")
- for(var i = 0;i<x;++i) {
+ for(var i = 0; i < x; ++i) {
currentScene.renderAndStep();
}
console.profileEnd();
View
No changes.

0 comments on commit f1ca134

Please sign in to comment.