separate scene and panorama
This commit is contained in:
@@ -97,7 +97,10 @@ export default {
|
||||
|
||||
async expandScenarioData(scene){
|
||||
const promises = [];
|
||||
promises.push(this.$api.gameObject.load(scene.data.environment).then(r=>scene.data.$environment = r.data))
|
||||
['environment', 'scene'].filter(e=>scene.data[e]).forEach(e=>{
|
||||
promises.push(this.$api.gameObject.load(scene.data[e]).then(r=>scene.data['$'+e] = r.data))
|
||||
})
|
||||
|
||||
for (let i of scene.data.items || []) {
|
||||
if (i.data.io){
|
||||
if (i.data.io.go){
|
||||
@@ -121,10 +124,11 @@ export default {
|
||||
await this.expandScenarioData(scene);
|
||||
target.objects = target.objects || {};
|
||||
let l = target.objects;
|
||||
if (this.scene.data.$environment.type == 'panorama2d'){
|
||||
if (this.scene.data.$environment){
|
||||
await gameEngine.loadPanorama(`/asset/default/${this.scene.data.$environment.asset.name}`);
|
||||
}else{
|
||||
let env = await gameEngine.load(`/asset/default/${this.scene.data.$environment.asset.name}`);
|
||||
}
|
||||
if (this.scene.data.$scene){
|
||||
let env = await gameEngine.load(`/asset/default/${this.scene.data.$scene.asset.name}`);
|
||||
this.setObjectAttributes(l, this.scene.data, env, 100);
|
||||
gameEngine.activeObjects.add(env.scene);
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user