linking system really fixed

beta.r3js.org
-=yb4f310 2017-10-27 12:40:29 +02:00
parent 3ada730069
commit f02f2968c7
1 changed files with 23 additions and 17 deletions

View File

@ -390,29 +390,35 @@ GameLib.System.Linking.prototype.resolveDependencies = function(component) {
this.resolved = [];
} else {
}
//else {
var keys = Object.keys(this.dependencies);
// var keys = Object.keys(this.dependencies);
/**
* And this is it - we need to check if the dependencies array contains any 'resolved' components -
* If it does - resolve the dependencies of this newly 'resolved' component
*/
this.resolved.map(
function(component) {
if (keys.indexOf(component.id) !== -1) {
/**
* We found a resolved component - which is a dependency for another component.
* Resolve the dependencies of this component - this is recursive and should be done carefully
*/
this.resolveDependencies(component);
}
}.bind(this)
);
}
// this.resolved = this.resolved.reduce(
//
// function(result, component) {
//
// if (keys.indexOf(component.id) !== -1) {
// /**
// * We found a resolved component - which is a dependency for another component.
// * Resolve the dependencies of this component - this is recursive and should be done carefully
// */
// this.resolveDependencies(component);
// } else {
// result.push(component);
// }
//
// return result;
//
// }.bind(this),
// []
// );
//}
};