This works:
// NumberInfo.js
var Fraction = {
JsonSchema : [{
name: 'numerator',
type: 'number',
default: 1
}, {
name: 'denominator',
type: 'number',
default: 1
}]
};
var NumberInfo = pc.createScript('numberInfo');
NumberInfo.attributes.add('fraction', {
type: 'json',
schema: Fraction.JsonSchema
});
This does NOT work:
// Fraction.js
var Fraction = {
JsonSchema : [{
name: 'numerator',
type: 'number',
default: 1
}, {
name: 'denominator',
type: 'number',
default: 1
}]
};
// NumberInfo.js
var NumberInfo = pc.createScript('numberInfo');
NumberInfo.attributes.add('fraction', {
type: 'json',
schema: Fraction.JsonSchema
});
Fraction is ahead of NumberInfo in “Script Execution Order”, and Fraction is declared as a global variable, but NumberInfo cannot access this variable during attributes definition unless Fraction is defined above it in the SAME script.
Is there any way around this?
thanks!