visual-js
Version:
[3.0.26] Prepare for npm usage. Special integration for matrix engine 1.9.0 Thunder.
62 lines (43 loc) • 2.2 kB
JavaScript
/**
*Filename : demo1.js
* Adding new objects composite structure
* Create procedure for new stage
*
*/
function ANY_NAME_HERE_NEW_STAGE(H, V, step, w, h, Ani_speed) {
for (var y = 0; y < V; y = y + step) {
for (var x = 0; x < H; x = x + step) {
var name = "IamfutureEnemy" + x + y;
HELLO_WORLD.ENGINE.MODULES.ACCESS_MODULE("STARTER").NEW_OBJECT(name, x, y, w, h, 1);
HELLO_WORLD.ENGINE.MODULES.ACCESS_MODULE("STARTER").GAME_OBJECTS.ACCESS(name).CREATE_ANIMATION(SURF, "LOOP", 6, RESOURCE.Enemies1, 1221212, "no", 1, 11, 1, Ani_speed, 1);
// eliminate last frame - last frame is character dead
window[name].ANIMATION.NUMBERS_OF_FRAMES = 2;
window[name].DRAG = false;
//window[name].POSITION.DIMENSION.HEIGHT = window[name].POSITION.DIMENSION.WIDTH /VIEW.ASPECT();
window[name].POSITION.DIMENSION.W = window[name].POSITION.DIMENSION.H / VIEW.ASPECT();
window[name].TAP = function () {
this.DESTROY_ME_AFTER_X_SECUND(1);
console.log("THIS MUST BE TERMINATED ON CLICK : " + this.NAME);
};
window[name].EFFECTS.ZOOM.ZOOM_IN_FINISHED = function () {
// MAke zoom out automatic
this.OUT(2);
};
// This our variable (not from lib)
window[name].EFFECTS.ZOOM.PREVENT_ = false;
window[name].EFFECTS.ZOOM.ZOOM_OUT_FINISHED = function () {
this.PREVENT_ = false;
};
window[name].TOUCH_MOVE = function () {
if (this.EFFECTS.ZOOM.STATUS_FOR_IN == false && this.EFFECTS.ZOOM.PREVENT_ == false) {
this.EFFECTS.ZOOM.STATUS_FOR_IN = true;
this.EFFECTS.ZOOM.PREVENT_ = true;
console.log("this.EFFECTS.ZOOM.STATUS_FOR_IN" + this.EFFECTS.ZOOM.STATUS_FOR_IN);
this.EFFECTS.ZOOM.IN(2);
//this.EFFECTS.ZOOM.STATUS_FOR_IN = true;
}
};
}
}
}
ANY_NAME_HERE_NEW_STAGE(100, 100, 15, 11, 11, 10);