resolves #2
This commit is contained in:
@@ -48,7 +48,11 @@ export default{
|
|||||||
gameEngine?.stop();
|
gameEngine?.stop();
|
||||||
},
|
},
|
||||||
watch:{
|
watch:{
|
||||||
|
object(n){
|
||||||
|
this.obj = n;
|
||||||
|
},
|
||||||
async obj(){
|
async obj(){
|
||||||
|
if (!this.obj) return;
|
||||||
gameEngine = new GameEngine();
|
gameEngine = new GameEngine();
|
||||||
this.gameEngine = gameEngine;
|
this.gameEngine = gameEngine;
|
||||||
await gameEngine.init(this.$refs.target, {gizmo: true});
|
await gameEngine.init(this.$refs.target, {gizmo: true});
|
||||||
|
|||||||
@@ -4,7 +4,7 @@
|
|||||||
<v-tab value="edit">
|
<v-tab value="edit">
|
||||||
<v-icon icon="mdi-pencil"></v-icon> {{ id == 'add' ? l.createGameObject : l.editGameObject }}
|
<v-icon icon="mdi-pencil"></v-icon> {{ id == 'add' ? l.createGameObject : l.editGameObject }}
|
||||||
</v-tab>
|
</v-tab>
|
||||||
<v-tab value="preview" v-if="object.asset">
|
<v-tab value="preview" v-show="object.asset">
|
||||||
<v-icon icon="mdi-panorama-outline"></v-icon> {{ l.preview }}
|
<v-icon icon="mdi-panorama-outline"></v-icon> {{ l.preview }}
|
||||||
</v-tab>
|
</v-tab>
|
||||||
</v-tabs>
|
</v-tabs>
|
||||||
@@ -28,13 +28,13 @@
|
|||||||
:disabled="!valid">
|
:disabled="!valid">
|
||||||
{{ l.saveAndPreview }}
|
{{ l.saveAndPreview }}
|
||||||
</v-btn>
|
</v-btn>
|
||||||
<v-btn @click="publish" prepend-icon="mdi-publish" color="success" v-if="false && object.id">{{ l.publish
|
<v-btn @click="publish" prepend-icon="mdi-publish" color="success" v-if="false && object.id">
|
||||||
}}</v-btn>
|
{{ l.publish }}</v-btn>
|
||||||
</v-card-actions>
|
</v-card-actions>
|
||||||
</v-card>
|
</v-card>
|
||||||
</v-tabs-window-item>
|
</v-tabs-window-item>
|
||||||
<v-tabs-window-item value="preview">
|
<v-tabs-window-item value="preview">
|
||||||
<v-card :title="l.preview" class="container my-3" v-show="object.asset">
|
<v-card :title="l.preview" class="container my-3" v-if="object.asset">
|
||||||
<AssetPreview :object="object" ref="assetPreview" ></AssetPreview>
|
<AssetPreview :object="object" ref="assetPreview" ></AssetPreview>
|
||||||
<v-card-actions>
|
<v-card-actions>
|
||||||
<v-btn @click="captureThumbnail" v-if="forRendering" prepend-icon="mdi-camera" color="secondary">
|
<v-btn @click="captureThumbnail" v-if="forRendering" prepend-icon="mdi-camera" color="secondary">
|
||||||
@@ -52,7 +52,7 @@
|
|||||||
export default {
|
export default {
|
||||||
data() {
|
data() {
|
||||||
return {
|
return {
|
||||||
panel: 'edit',
|
panel: this.$route.query?.tab || 'edit',
|
||||||
object: {},
|
object: {},
|
||||||
valid: false,
|
valid: false,
|
||||||
rules: {
|
rules: {
|
||||||
@@ -92,16 +92,17 @@ export default {
|
|||||||
let result = await this.$api.gameObject.save(fd);
|
let result = await this.$api.gameObject.save(fd);
|
||||||
Object.assign(this.object, result.data.object);
|
Object.assign(this.object, result.data.object);
|
||||||
if (this.id == 'add') {
|
if (this.id == 'add') {
|
||||||
this.$router.replace({ params: { id: this.object.id } });
|
this.$router.replace({ params: { id: this.object.id }, query:{ tab:'preview' } });
|
||||||
}
|
}
|
||||||
this.panel = 'preview';
|
// await this.$nextTick();
|
||||||
await this.$nextTick();
|
// this.panel = 'preview';
|
||||||
if (!params?.thumbOnly) await this.$refs.assetPreview.loadAsset();
|
// if (!params?.thumbOnly) await this.$refs.assetPreview.loadAsset();
|
||||||
} catch (err) {
|
} catch (err) {
|
||||||
console.error(err);
|
console.error(err);
|
||||||
}
|
}
|
||||||
this.loading = false
|
this.loading = false;
|
||||||
this.panel = 'preview';
|
// await this.$nextTick();
|
||||||
|
// this.panel = 'preview';
|
||||||
},
|
},
|
||||||
|
|
||||||
async captureThumbnail() {
|
async captureThumbnail() {
|
||||||
|
|||||||
Reference in New Issue
Block a user