171 lines
6.7 KiB
JavaScript
171 lines
6.7 KiB
JavaScript
import importTemplate from '../../js/util/importTemplate.js';
|
|
|
|
|
|
export default {
|
|
template: await importTemplate('pages/dna/index.html'),
|
|
components: {
|
|
},
|
|
|
|
data: () => ({
|
|
dnapage : false,
|
|
familyCategory : 'father',
|
|
familyCategorySkin : 'father',
|
|
familyTable : {
|
|
father : [
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Benjamin', index: 0},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Daniel', index: 1},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Joshua', index: 2},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Noah', index: 3},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Andrew', index: 4},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Juan', index: 5},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Alex', index: 6},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Isaac', index: 7},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Evan', index: 8},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Ethan', index: 9},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Vincent', index: 10},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Angel', index: 11},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Diego', index: 12},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Adrian', index: 13},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Gabriel', index: 14},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Michael', index: 15},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Santiago', index: 16},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Kevin', index: 17},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Louis', index: 18},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Samuel', index: 19},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Anthony', index: 20},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Claude', index: 42},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-Niko', index: 43},
|
|
{name : 'CharacterCreator-GTAO-Parent-Male-John', index: 44}
|
|
],
|
|
mother : [
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Hannah', index: 21},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Audrey', index: 22},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Jasmine', index: 23},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Giselle', index: 24},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Amelia', index: 25},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Isabella', index: 26},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Ava', index: 27},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Zoe', index: 28},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Camila', index: 29},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Violet', index: 30},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Sophia', index: 31},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Evelyn', index: 32},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Nicole', index: 33},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Ashley', index: 34},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Grace', index: 35},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Brianna', index: 36},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Natalie', index: 37},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Olivia', index: 38},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Elizabeth',index: 39},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Charlotte',index: 40},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Emma', index: 41},
|
|
{name : 'CharacterCreator-GTAO-Parent-Female-Misty', index: 45},
|
|
|
|
]
|
|
|
|
},
|
|
selectFamily : [],
|
|
selectFamilySkin : []
|
|
|
|
}),
|
|
methods: {
|
|
|
|
|
|
changeFamilyCategory(category){
|
|
this.familyCategory = category
|
|
},
|
|
|
|
changeFamilyCategorySkin(category){
|
|
this.familyCategorySkin = category
|
|
},
|
|
|
|
selectMyFamily(name, index){
|
|
|
|
for(let key in this.selectFamily){
|
|
this.selectFamily[key] = false
|
|
}
|
|
|
|
this.selectFamily[name] = !this.selectFamily[name]
|
|
let key = 'mom'
|
|
if(this.familyCategory == 'father'){
|
|
key = 'dad'
|
|
}
|
|
postNUI('changeSkin', {
|
|
key,
|
|
value : index,
|
|
})
|
|
|
|
},
|
|
|
|
selectMyFamilySkin(name, index){
|
|
|
|
for(let key in this.selectFamilySkin){
|
|
this.selectFamilySkin[key] = false
|
|
}
|
|
|
|
this.selectFamilySkin[name] = !this.selectFamilySkin[name]
|
|
let key = 'skin_mom'
|
|
if(this.familyCategorySkin == 'father'){
|
|
key = 'skin_dad'
|
|
}
|
|
|
|
postNUI('changeSkin', {
|
|
key,
|
|
value : index,
|
|
})
|
|
|
|
},
|
|
changeSkin(key, value){
|
|
postNUI('changeSkin', {
|
|
key,
|
|
value,
|
|
})
|
|
},
|
|
createcharacter(){
|
|
if(this.$store.state.isSurgery){
|
|
this.$store.state.charAcceptModal = true
|
|
|
|
}else{
|
|
postNUI("saveSkin")
|
|
}
|
|
},
|
|
},
|
|
computed: {
|
|
...Vuex.mapState({
|
|
skin : state => state.skin
|
|
}),
|
|
...Vuex.mapGetters({
|
|
getSkinByName : 'getSkinByName'
|
|
}),
|
|
},
|
|
watch:{
|
|
|
|
},
|
|
mounted() {
|
|
|
|
this.dnapage = this.$store.state.activePage === 'dnapage' ? true : false
|
|
const mom = this.getSkinByName("mom")
|
|
const dad = this.getSkinByName("dad")
|
|
|
|
|
|
for(let key in this.selectFamily){
|
|
this.selectFamily[key] = false
|
|
}
|
|
|
|
for(let index in this.familyTable.father){
|
|
const data = this.familyTable.father[index]
|
|
if(data.index == dad){
|
|
this.selectFamily[data.name] = true
|
|
}
|
|
}
|
|
|
|
for(let index in this.familyTable.mother){
|
|
const data = this.familyTable.mother[index]
|
|
if(data.index == mom){
|
|
|
|
|
|
this.selectFamily[data.name] = true
|
|
}
|
|
}
|
|
}
|
|
} |