Newer
Older
<span v-if="store.state.lttMap">
<span v-for="(xRow, index) in store.state.lttMap" :key="index">
:tile="tile"
:typeValue="tile.typeId"
@update:typeValue="tile.typeId = $event"
:class="{tileMl: (i!=0)?1:0}"
v-bind:style="{ zIndex: 1000,
}"
<span v-else>
<div class="row no-wrap q-pa-md">
<div class="column" style="width: 600px;">
<div class="text-h6 q-mb-md text-grey-1">MapDimensions</div>
<q-item>
<q-item-section avatar>
<q-icon size="30px" color="secondary" name="mdi-arrow-expand-horizontal" />
</q-item-section>
<q-item-section>
<q-slider v-model="store.state.mapSizeX" :min="1" :max="101" label color="secondary" :step="1" label-always/>
</q-item-section>
</q-item>
<q-item>
<q-item-section avatar>
<q-icon size="30px" color="secondary" name="mdi-arrow-expand-vertical" />
</q-item-section>
<q-item-section>
<q-slider v-model="store.state.mapSizeY" :min="1" :max="101" label color="secondary" :step="1" label-always/>
<q-btn class="q-mr-xs" color="secondary" label="Generate New Map" @click='createMap()'>
Create New Map
</q-tooltip>
</q-btn>
</div>
<div class="column">
<q-input
v-model="mapString"
filled
autogrow
placeholder="Paste Map Data"
type="textarea"
input-class="pastCodeArea"
></q-input>
<q-btn class="q-mr-xs" color="secondary" label="Load Map From Filedata" @click='loadMapData()'>
<q-tooltip :disable="$q.platform.is.mobile">
Load Map From Data
import Tile from "../components/Tile.vue";
export default defineComponent({
setup() {
var mapString = ref('')
const loadMapData = function() {
store.methods.loadMap(JSON.parse(mapString.value));
};
const createMap= function(){
store.methods.generateMap();
};
},
components: {
Tile
},
}
)
</script>
<style>
.firstRow {
margin-left: 49px;
}
margin-top: -31px;
margin-top: -31px;