1 decade ago
by dlkulp
Where and how do I do this? I can't put it in game because that doesn't exist yet, so I thought about making a simple controller entity that everything extends from but I'm getting undefined errors. Is there a simple way to run logic using the impact libraries that will be accessible when setting properties of entities or in the init function of entities?
1 decade ago
by dlkulp
made a controller entity that everything extends from:
ig.module(
'game.entities.Controller'
)
.requires(
'impact.entity'
)
.defines(function () {
EntityController = ig.Entity.extend({});
})
var globalVar;
main loads this first and because everything extends from it the globalVar is accessible in all other entities where ever I need it. Not the best solution I'm sure but it works well.
Can you explain a bit more? I didn't understand what you are trying to do.
1 decade ago
by dlkulp
have a variable that can be accessed in the init functions of all entities that uses core elements (ig.ua or ig.Entity or anything already loaded).
1 decade ago
by Joncom
Game properties are available to entities during init.
// lib/game/main.js
MyGame = ig.Game.extend({
info: 'This is available to all entities.'
...
});
// lib/game/entities/example.js
EntityExample = ig.Entity.extend({
init: function(x, y, settings) {
console.log(ig.game.info);
},
...
});
1 decade ago
by dlkulp
@joncom that was not my experience. I thought the same thing but using your code (or my previous code) gives me an "ig.game is undefined" error.
1 decade ago
by Joncom
I believe something has gone wrong, because your entities should be able to access the ig.game
instance. Mind sharing your code (minus the impact library) so we can take a closer look?
Page 1 of 1
« first
« previous
next ›
last »