1
0
mirror of https://github.com/misskey-dev/misskey synced 2024-12-28 13:39:11 +09:00
misskey/src/client/app/common/views/components/othello.gameroom.vue

43 lines
891 B
Vue
Raw Normal View History

2018-03-08 17:57:57 +09:00
<template>
<div>
2018-03-29 14:48:47 +09:00
<x-room v-if="!g.isStarted" :game="g" :connection="connection"/>
2018-03-11 17:23:59 +09:00
<x-game v-else :init-game="g" :connection="connection"/>
2018-03-08 17:57:57 +09:00
</div>
</template>
<script lang="ts">
import Vue from 'vue';
import XGame from './othello.game.vue';
import XRoom from './othello.room.vue';
import { OthelloGameStream } from '../../scripts/streaming/othello-game';
export default Vue.extend({
components: {
XGame,
XRoom
},
props: ['game'],
data() {
return {
connection: null,
g: null
};
},
created() {
this.g = this.game;
2018-03-15 19:53:46 +09:00
this.connection = new OthelloGameStream((this as any).os, (this as any).os.i, this.game);
2018-03-08 17:57:57 +09:00
this.connection.on('started', this.onStarted);
},
beforeDestroy() {
this.connection.off('started', this.onStarted);
this.connection.close();
},
methods: {
onStarted(game) {
Object.assign(this.g, game);
this.$forceUpdate();
}
}
});
</script>