proper linked and loading flags

beta.r3js.org
-=yb4f310 2017-10-27 10:47:30 +02:00
parent e361382580
commit 16a48cbac7
2 changed files with 7 additions and 10 deletions

View File

@ -54,14 +54,14 @@ GameLib.Component = function(
/**
* Build ID to object should run through all sub components -
* if one is found which is not loaded, this component is not loaded fully
* if one is found which is not linked, this component is not linked fully
*/
this.buildIdToObject();
/**
* Don't try to create an instance of this object until it is fully loaded
* Don't try to create an instance of this object until it is fully linked
*/
if (this.loaded) {
if (this.linked) {
try {
this.createInstance();
} catch (error) {
@ -89,6 +89,9 @@ GameLib.Component.prototype.createInstance = function() {
console.log('create instance : '+ this.name);
if (this.instance) {
this.loaded = true;
GameLib.Event.EmitInstanceEvents(this);
}

View File

@ -477,14 +477,8 @@ GameLib.System.Linking.prototype.componentCreated = function(data) {
/**
* Resolve any dependencies to this component
*/
var resolved = this.resolveDependencies(component);
this.resolveDependencies(component);
if (resolved) {
/**
* Some dependencies were resolved - we should check our list of other components with unresolved dependencies
* and try to resolve them
*/
}
};