| @@ -16,7 +16,7 @@ | |||||
| <div class="formation-A-bigbox"> | <div class="formation-A-bigbox"> | ||||
| <div class="formation-A-box"> | <div class="formation-A-box"> | ||||
| <ul class="formation-assist"> | <ul class="formation-assist"> | ||||
| <li class="member member-1"> | |||||
| <li class="member member-1 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(0,1,0);return false;"> | <a class="monster" target="_blank" onclick="editMon(0,1,0);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -25,7 +25,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-2"> | |||||
| <li class="member member-2 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(0,1,1);return false;"> | <a class="monster" target="_blank" onclick="editMon(0,1,1);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -34,7 +34,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-3"> | |||||
| <li class="member member-3 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(0,1,2);return false;"> | <a class="monster" target="_blank" onclick="editMon(0,1,2);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -43,7 +43,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-4"> | |||||
| <li class="member member-4 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(0,1,3);return false;"> | <a class="monster" target="_blank" onclick="editMon(0,1,3);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -52,7 +52,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-5"> | |||||
| <li class="member member-5 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(0,1,4);return false;"> | <a class="monster" target="_blank" onclick="editMon(0,1,4);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -64,7 +64,7 @@ | |||||
| </ul> | </ul> | ||||
| <ul class="formation-latents"> | <ul class="formation-latents"> | ||||
| <li class="latents latents-1"> | <li class="latents latents-1"> | ||||
| <ul class="latent-ul"> | |||||
| <ul class="latent-ul display-none"> | |||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| @@ -74,7 +74,7 @@ | |||||
| </ul> | </ul> | ||||
| </li> | </li> | ||||
| <li class="latents latents-2"> | <li class="latents latents-2"> | ||||
| <ul class="latent-ul"> | |||||
| <ul class="latent-ul display-none"> | |||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| @@ -84,7 +84,7 @@ | |||||
| </ul> | </ul> | ||||
| </li> | </li> | ||||
| <li class="latents latents-3"> | <li class="latents latents-3"> | ||||
| <ul class="latent-ul"> | |||||
| <ul class="latent-ul display-none"> | |||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| @@ -94,7 +94,7 @@ | |||||
| </ul> | </ul> | ||||
| </li> | </li> | ||||
| <li class="latents latents-4"> | <li class="latents latents-4"> | ||||
| <ul class="latent-ul"> | |||||
| <ul class="latent-ul display-none"> | |||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| @@ -104,7 +104,7 @@ | |||||
| </ul> | </ul> | ||||
| </li> | </li> | ||||
| <li class="latents latents-5"> | <li class="latents latents-5"> | ||||
| <ul class="latent-ul"> | |||||
| <ul class="latent-ul display-none"> | |||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| @@ -115,7 +115,7 @@ | |||||
| </li> | </li> | ||||
| </ul> | </ul> | ||||
| <ul class="formation-team"> | <ul class="formation-team"> | ||||
| <li class="member member-1"> | |||||
| <li class="member member-1 team-leader null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(0,0,0);return false;"> | <a class="monster" target="_blank" onclick="editMon(0,0,0);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -124,7 +124,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-2"> | |||||
| <li class="member member-2 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(0,0,1);return false;"> | <a class="monster" target="_blank" onclick="editMon(0,0,1);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -133,7 +133,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-3"> | |||||
| <li class="member member-3 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(0,0,2);return false;"> | <a class="monster" target="_blank" onclick="editMon(0,0,2);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -142,7 +142,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-4"> | |||||
| <li class="member member-4 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(0,0,3);return false;"> | <a class="monster" target="_blank" onclick="editMon(0,0,3);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -151,7 +151,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-5"> | |||||
| <li class="member member-5 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(0,0,4);return false;"> | <a class="monster" target="_blank" onclick="editMon(0,0,4);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -166,7 +166,7 @@ | |||||
| <div class="formation-B-bigbox"> | <div class="formation-B-bigbox"> | ||||
| <div class="formation-B-box"> | <div class="formation-B-box"> | ||||
| <ul class="formation-team"> | <ul class="formation-team"> | ||||
| <li class="member member-1"> | |||||
| <li class="member member-1 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(1,0,0);return false;"> | <a class="monster" target="_blank" onclick="editMon(1,0,0);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -175,7 +175,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-2"> | |||||
| <li class="member member-2 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(1,0,1);return false;"> | <a class="monster" target="_blank" onclick="editMon(1,0,1);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -184,7 +184,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-3"> | |||||
| <li class="member member-3 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(1,0,2);return false;"> | <a class="monster" target="_blank" onclick="editMon(1,0,2);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -193,7 +193,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-4"> | |||||
| <li class="member member-4 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(1,0,3);return false;"> | <a class="monster" target="_blank" onclick="editMon(1,0,3);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -202,7 +202,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-5"> | |||||
| <li class="member member-5 team-leader null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(1,0,4);return false;"> | <a class="monster" target="_blank" onclick="editMon(1,0,4);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -214,7 +214,7 @@ | |||||
| </ul> | </ul> | ||||
| <ul class="formation-latents"> | <ul class="formation-latents"> | ||||
| <li class="latents latents-1"> | <li class="latents latents-1"> | ||||
| <ul class="latent-ul"> | |||||
| <ul class="latent-ul display-none"> | |||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| @@ -224,7 +224,7 @@ | |||||
| </ul> | </ul> | ||||
| </li> | </li> | ||||
| <li class="latents latents-2"> | <li class="latents latents-2"> | ||||
| <ul class="latent-ul"> | |||||
| <ul class="latent-ul display-none"> | |||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| @@ -234,7 +234,7 @@ | |||||
| </ul> | </ul> | ||||
| </li> | </li> | ||||
| <li class="latents latents-3"> | <li class="latents latents-3"> | ||||
| <ul class="latent-ul"> | |||||
| <ul class="latent-ul display-none"> | |||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| @@ -244,7 +244,7 @@ | |||||
| </ul> | </ul> | ||||
| </li> | </li> | ||||
| <li class="latents latents-4"> | <li class="latents latents-4"> | ||||
| <ul class="latent-ul"> | |||||
| <ul class="latent-ul display-none"> | |||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| @@ -254,7 +254,7 @@ | |||||
| </ul> | </ul> | ||||
| </li> | </li> | ||||
| <li class="latents latents-5"> | <li class="latents latents-5"> | ||||
| <ul class="latent-ul"> | |||||
| <ul class="latent-ul display-none"> | |||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| <li class="latent-icon"></li> | <li class="latent-icon"></li> | ||||
| @@ -265,7 +265,7 @@ | |||||
| </li> | </li> | ||||
| </ul> | </ul> | ||||
| <ul class="formation-assist"> | <ul class="formation-assist"> | ||||
| <li class="member member-1"> | |||||
| <li class="member member-1 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(1,1,0);return false;"> | <a class="monster" target="_blank" onclick="editMon(1,1,0);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -274,7 +274,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-2"> | |||||
| <li class="member member-2 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(1,1,1);return false;"> | <a class="monster" target="_blank" onclick="editMon(1,1,1);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -283,7 +283,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-3"> | |||||
| <li class="member member-3 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(1,1,2);return false;"> | <a class="monster" target="_blank" onclick="editMon(1,1,2);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -292,7 +292,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-4"> | |||||
| <li class="member member-4 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(1,1,3);return false;"> | <a class="monster" target="_blank" onclick="editMon(1,1,3);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -301,7 +301,7 @@ | |||||
| <div class="level"></div> | <div class="level"></div> | ||||
| </a> | </a> | ||||
| </li> | </li> | ||||
| <li class="member member-5"> | |||||
| <li class="member member-5 null"> | |||||
| <a class="monster" target="_blank" onclick="editMon(1,1,4);return false;"> | <a class="monster" target="_blank" onclick="editMon(1,1,4);return false;"> | ||||
| <div class="property"></div> | <div class="property"></div> | ||||
| <div class="subproperty"></div> | <div class="subproperty"></div> | ||||
| @@ -313,6 +313,7 @@ | |||||
| </ul> | </ul> | ||||
| </div> | </div> | ||||
| </div> | </div> | ||||
| <div class="detail-box"><textarea class="detail" placeholder="输入说明"></textarea></div> | |||||
| </div> | </div> | ||||
| <div class="edit-box display-none"> | <div class="edit-box display-none"> | ||||
| <div class="edit-box-title"><!--修改怪物--></div> | <div class="edit-box-title"><!--修改怪物--></div> | ||||
| @@ -393,8 +394,8 @@ | |||||
| </div> | </div> | ||||
| <div class="button-box"> | <div class="button-box"> | ||||
| <button class="button-null" disabled="true"><!--留空格子--></button> | |||||
| <button class="button-delay" disabled="true"><!--应对威吓--></button> | |||||
| <button class="button-null"><!--留空格子--></button> | |||||
| <button class="button-delay"><!--应对威吓--></button> | |||||
| <button class="button-done"><!--确认修改--></button> | <button class="button-done"><!--确认修改--></button> | ||||
| <button class="button-cancel"><!--取消修改--></button> | <button class="button-cancel"><!--取消修改--></button> | ||||
| </div> | </div> | ||||
| @@ -27,6 +27,7 @@ var teamObj = function(){ | |||||
| } | } | ||||
| var formation = { | var formation = { | ||||
| title:"", | title:"", | ||||
| detail:"", | |||||
| team:[ | team:[ | ||||
| new teamObj(),//队伍A | new teamObj(),//队伍A | ||||
| new teamObj(),//队伍B | new teamObj(),//队伍B | ||||
| @@ -40,13 +41,40 @@ window.onload = function() | |||||
| onload: function(response) { | onload: function(response) { | ||||
| ms = JSON.parse(response.response); | ms = JSON.parse(response.response); | ||||
| initialize();//初始化 | initialize();//初始化 | ||||
| test(); //测试代码 | |||||
| try | |||||
| { | |||||
| var idataQer = getQueryString("data"); | |||||
| if (idataQer) | |||||
| { | |||||
| var idata = JSON.parse(decodeURIComponent(idataQer)); | |||||
| formation = idata; | |||||
| refreshAll(formation); | |||||
| } | |||||
| }catch(e) | |||||
| { | |||||
| console.log("初始数据解码出错"); | |||||
| } | |||||
| //test(); //测试代码 | |||||
| }, | }, | ||||
| onerror: function(response) { | onerror: function(response) { | ||||
| console.error("怪物数据获取错误",response); | console.error("怪物数据获取错误",response); | ||||
| } | } | ||||
| }); | }); | ||||
| } | } | ||||
| //创建新的分享地址 | |||||
| function creatNewUrl(){ | |||||
| if (!!(window.history && history.pushState)) { | |||||
| // 支持History API | |||||
| history.replaceState(null, null, '?data=' + encodeURIComponent(JSON.stringify(formation))); | |||||
| } | |||||
| } | |||||
| //获取URL参数 | |||||
| function getQueryString(name) { | |||||
| var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i"); | |||||
| var r = window.location.search.substr(1).match(reg); | |||||
| if (r != null) return unescape(r[2]); return null; | |||||
| } | |||||
| //初始化 | //初始化 | ||||
| function initialize() | function initialize() | ||||
| { | { | ||||
| @@ -57,6 +85,20 @@ function initialize() | |||||
| opt.label = m.id + " | " + m.name["ja"] + " | " + m.name["en"] + " | " + m.name["ko"]; | opt.label = m.id + " | " + m.name["ja"] + " | " + m.name["en"] + " | " + m.name["ko"]; | ||||
| }); | }); | ||||
| //标题和介绍文本框 | |||||
| var txtTitle = document.querySelector(".title-box .title"); | |||||
| var txtDetail = document.querySelector(".detail-box .detail"); | |||||
| txtTitle.onchange = function(){ | |||||
| formation.title = this.value; | |||||
| creatNewUrl(); | |||||
| } | |||||
| txtTitle.oninput = txtTitle.onchange; | |||||
| txtDetail.onchange = function(){ | |||||
| formation.detail = this.value; | |||||
| creatNewUrl(); | |||||
| } | |||||
| txtDetail.oninput = txtDetail.onchange; | |||||
| //队伍框 | //队伍框 | ||||
| var formationBox = document.querySelector(".formation-box"); | var formationBox = document.querySelector(".formation-box"); | ||||
| formationBox.formationBox = formation; | formationBox.formationBox = formation; | ||||
| @@ -67,7 +109,15 @@ function initialize() | |||||
| editBox.assist = false; //储存是否为辅助宠物 | editBox.assist = false; //储存是否为辅助宠物 | ||||
| editBox.monsterBox = null; | editBox.monsterBox = null; | ||||
| editBox.latentBox = null; | editBox.latentBox = null; | ||||
| editBox.member = null; | |||||
| editBox.memberIdx = []; //储存队伍数组下标 | |||||
| editBox.show = function(){ | |||||
| editBox.classList.remove("display-none"); | |||||
| formationBox.classList.add("blur-bg"); | |||||
| } | |||||
| editBox.hide = function(){ | |||||
| editBox.classList.add("display-none"); | |||||
| formationBox.classList.remove("blur-bg"); | |||||
| } | |||||
| var settingBox = editBox.querySelector(".setting-box") | var settingBox = editBox.querySelector(".setting-box") | ||||
| //id搜索 | //id搜索 | ||||
| @@ -173,15 +223,21 @@ function initialize() | |||||
| var btnCancel = editBox.querySelector(".button-cancel"); | var btnCancel = editBox.querySelector(".button-cancel"); | ||||
| var btnDone = editBox.querySelector(".button-done"); | var btnDone = editBox.querySelector(".button-done"); | ||||
| var btnNull = editBox.querySelector(".button-null"); | |||||
| var btnDelay = editBox.querySelector(".button-delay"); | |||||
| btnCancel.onclick = function(){ | btnCancel.onclick = function(){ | ||||
| btnDone.classList.remove("cant-assist"); | btnDone.classList.remove("cant-assist"); | ||||
| btnDone.disabled = false; | btnDone.disabled = false; | ||||
| editBox.member = null; | |||||
| editBox.classList.add("display-none"); | |||||
| formationBox.classList.remove("blur-bg"); | |||||
| editBox.memberIdx = []; | |||||
| editBox.hide(); | |||||
| } | } | ||||
| btnDone.onclick = function(){ | btnDone.onclick = function(){ | ||||
| var mD = editBox.member; | |||||
| if (parseInt(monEditLv.value) == 0) | |||||
| { | |||||
| btnNull.onclick(); | |||||
| return; | |||||
| } | |||||
| var mD = formation.team[editBox.memberIdx[0]][editBox.memberIdx[1]][editBox.memberIdx[2]] = editBox.assist?new memberAssistObj():new memberTeamObj(); | |||||
| mD.id = parseInt(monstersSearch.value); | mD.id = parseInt(monstersSearch.value); | ||||
| mD.level = parseInt(monEditLv.value); | mD.level = parseInt(monEditLv.value); | ||||
| mD.awoken = monEditAwokens.filter(function(akDom){ | mD.awoken = monEditAwokens.filter(function(akDom){ | ||||
| @@ -196,8 +252,20 @@ function initialize() | |||||
| } | } | ||||
| changeid(mD,editBox.monsterBox,editBox.latentBox); | changeid(mD,editBox.monsterBox,editBox.latentBox); | ||||
| editBox.classList.add("display-none"); | |||||
| formationBox.classList.remove("blur-bg"); | |||||
| creatNewUrl(); | |||||
| editBox.hide(); | |||||
| } | |||||
| btnNull.onclick = function(){ | |||||
| var mD = formation.team[editBox.memberIdx[0]][editBox.memberIdx[1]][editBox.memberIdx[2]] = {id:0}; | |||||
| changeid(mD,editBox.monsterBox,editBox.latentBox); | |||||
| creatNewUrl(); | |||||
| editBox.hide(); | |||||
| } | |||||
| btnDelay.onclick = function(){ //应对威吓 | |||||
| var mD = formation.team[editBox.memberIdx[0]][editBox.memberIdx[1]][editBox.memberIdx[2]] = {id:-1}; | |||||
| changeid(mD,editBox.monsterBox,editBox.latentBox); | |||||
| creatNewUrl(); | |||||
| editBox.hide(); | |||||
| } | } | ||||
| } | } | ||||
| function usedHole(latent) //计算用了多少潜觉格子 | function usedHole(latent) //计算用了多少潜觉格子 | ||||
| @@ -210,8 +278,20 @@ function usedHole(latent) //计算用了多少潜觉格子 | |||||
| function changeid(mon,monDom,latentDom) | function changeid(mon,monDom,latentDom) | ||||
| { | { | ||||
| var md = ms[mon.id]; //怪物固定数据 | var md = ms[mon.id]; //怪物固定数据 | ||||
| if (mon.id>-1) //如果提供了id | |||||
| if (mon.id<0) //如果是延迟 | |||||
| { | |||||
| monDom.parentNode.classList.add("delay"); | |||||
| monDom.parentNode.classList.remove("null"); | |||||
| return; | |||||
| }else if (mon.id==0) //如果是空 | |||||
| { | |||||
| monDom.parentNode.classList.add("null"); | |||||
| monDom.parentNode.classList.remove("delay"); | |||||
| return; | |||||
| }else (mon.id>-1) //如果提供了id | |||||
| { | { | ||||
| monDom.parentNode.classList.remove("null"); | |||||
| monDom.parentNode.classList.remove("delay"); | |||||
| monDom.className = "monster"; | monDom.className = "monster"; | ||||
| monDom.classList.add("pet-cards-" + Math.ceil(mon.id/100)); //添加图片编号 | monDom.classList.add("pet-cards-" + Math.ceil(mon.id/100)); //添加图片编号 | ||||
| var idxInPage = (mon.id-1) % 100; //获取当前页面的总序号 | var idxInPage = (mon.id-1) % 100; //获取当前页面的总序号 | ||||
| @@ -276,6 +356,10 @@ function changeid(mon,monDom,latentDom) | |||||
| if (latentDom && mon.latent) //如果提供了潜觉 | if (latentDom && mon.latent) //如果提供了潜觉 | ||||
| { | { | ||||
| var latent = mon.latent.sort(function(a,b){return b-a;}); | var latent = mon.latent.sort(function(a,b){return b-a;}); | ||||
| if (latent.length < 1) | |||||
| latentDom.classList.add("display-none"); | |||||
| else | |||||
| latentDom.classList.remove("display-none"); | |||||
| var latentDoms = Array.prototype.slice.call(latentDom.querySelectorAll("li")); | var latentDoms = Array.prototype.slice.call(latentDom.querySelectorAll("li")); | ||||
| var usedHoleN = usedHole(latent); | var usedHoleN = usedHole(latent); | ||||
| for (var ai=0;ai<6;ai++) | for (var ai=0;ai<6;ai++) | ||||
| @@ -300,6 +384,7 @@ function editMon(AorB,isAssist,tempIdx) | |||||
| { | { | ||||
| //数据 | //数据 | ||||
| var mD = formation.team[AorB][isAssist][tempIdx]; | var mD = formation.team[AorB][isAssist][tempIdx]; | ||||
| //对应的Dom | //对应的Dom | ||||
| var formationBox = AorB?document.querySelector(".formation-box .formation-B-box"):document.querySelector(".formation-box .formation-A-box"); | var formationBox = AorB?document.querySelector(".formation-box .formation-B-box"):document.querySelector(".formation-box .formation-A-box"); | ||||
| @@ -309,11 +394,11 @@ function editMon(AorB,isAssist,tempIdx) | |||||
| var editBox = document.querySelector(".edit-box"); | var editBox = document.querySelector(".edit-box"); | ||||
| var monsterBox = memberBox.querySelector(".monster"); | var monsterBox = memberBox.querySelector(".monster"); | ||||
| document.querySelector(".formation-box").classList.add("blur-bg"); | |||||
| editBox.classList.remove("display-none"); | |||||
| editBox.show(); | |||||
| editBox.assist = isAssist; | editBox.assist = isAssist; | ||||
| editBox.monsterBox = monsterBox; | editBox.monsterBox = monsterBox; | ||||
| editBox.member = mD; | |||||
| editBox.memberIdx = [AorB,isAssist,tempIdx]; //储存队伍数组下标 | |||||
| editBox.assist = isAssist; | editBox.assist = isAssist; | ||||
| if (!isAssist) | if (!isAssist) | ||||
| { | { | ||||
| @@ -328,17 +413,29 @@ function editMon(AorB,isAssist,tempIdx) | |||||
| var monEditAwokens = settingBox.querySelectorAll(".m-awoken-ul .awoken-icon"); | var monEditAwokens = settingBox.querySelectorAll(".m-awoken-ul .awoken-icon"); | ||||
| if (mD.awoken>0) monEditAwokens[mD.awoken].onclick(); | if (mD.awoken>0) monEditAwokens[mD.awoken].onclick(); | ||||
| var monEditLv = settingBox.querySelector(".m-level"); | var monEditLv = settingBox.querySelector(".m-level"); | ||||
| monEditLv.value = mD.level; | |||||
| monEditLv.value = mD.level || 1; | |||||
| var monEditAddHp = settingBox.querySelector(".m-plus-hp"); | var monEditAddHp = settingBox.querySelector(".m-plus-hp"); | ||||
| var monEditAddAtk = settingBox.querySelector(".m-plus-atk"); | var monEditAddAtk = settingBox.querySelector(".m-plus-atk"); | ||||
| var monEditAddRcv = settingBox.querySelector(".m-plus-rcv"); | var monEditAddRcv = settingBox.querySelector(".m-plus-rcv"); | ||||
| monEditAddHp.value = mD.plus[0]; | |||||
| monEditAddAtk.value = mD.plus[1]; | |||||
| monEditAddRcv.value = mD.plus[2]; | |||||
| if (mD.plus) | |||||
| { | |||||
| monEditAddHp.value = mD.plus[0]; | |||||
| monEditAddAtk.value = mD.plus[1]; | |||||
| monEditAddRcv.value = mD.plus[2]; | |||||
| } | |||||
| var btnDelay = editBox.querySelector(".button-delay"); | |||||
| if (!isAssist) | if (!isAssist) | ||||
| { | { | ||||
| editBox.latent = mD.latent.concat(); | |||||
| editBox.latent = mD.latent || []; | |||||
| editBox.refreshLatent(editBox.latent); | editBox.refreshLatent(editBox.latent); | ||||
| btnDelay.classList.add("display-none"); | |||||
| settingBox.querySelector(".row-mon-latent").classList.remove("display-none"); | |||||
| editBox.querySelector(".edit-box-title").classList.remove("edit-box-title-assist"); | |||||
| }else | |||||
| { | |||||
| btnDelay.classList.remove("display-none"); | |||||
| settingBox.querySelector(".row-mon-latent").classList.add("display-none"); | |||||
| editBox.querySelector(".edit-box-title").classList.add("edit-box-title-assist"); | |||||
| } | } | ||||
| } | } | ||||
| @@ -427,8 +524,26 @@ function editBoxChangeMonId(id) | |||||
| editBox.refreshLatent(editBox.latent); | editBox.refreshLatent(editBox.latent); | ||||
| } | } | ||||
| function refreshAll(fmt){ | |||||
| document.querySelector(".title-box .title").value = fmt.title || ""; | |||||
| document.querySelector(".detail-box .detail").value = fmt.detail || ""; | |||||
| var formationA = document.querySelector(".formation-box .formation-A-box"); | |||||
| var formationB = document.querySelector(".formation-box .formation-B-box"); | |||||
| var fATeam = formationA.querySelectorAll(".formation-team .monster"); | |||||
| var fALatents = formationA.querySelectorAll(".formation-latents .latent-ul"); | |||||
| var fAAssist = formationA.querySelectorAll(".formation-assist .monster"); | |||||
| var fBTeam = formationB.querySelectorAll(".formation-team .monster"); | |||||
| var fBLatents = formationB.querySelectorAll(".formation-latents .latent-ul"); | |||||
| var fBAssist = formationB.querySelectorAll(".formation-assist .monster"); | |||||
| for (var ti=0;ti<5;ti++) | |||||
| { | |||||
| changeid(fmt.team[0][0][ti],fATeam[ti],fALatents[ti]); | |||||
| changeid(fmt.team[0][1][ti],fAAssist[ti]); | |||||
| changeid(fmt.team[1][0][ti],fBTeam[ti],fBLatents[ti]); | |||||
| changeid(fmt.team[1][1][ti],fBAssist[ti]); | |||||
| } | |||||
| } | |||||
| function test() | function test() | ||||
| { | { | ||||
| @@ -14,11 +14,22 @@ | |||||
| display:none; | display:none; | ||||
| } | } | ||||
| .title{ | .title{ | ||||
| width:100%; | |||||
| border: none; | border: none; | ||||
| background: none; | background: none; | ||||
| font-size: 2em; | font-size: 2em; | ||||
| font-weight: bold; | font-weight: bold; | ||||
| } | } | ||||
| .detail{ | |||||
| width:100%; | |||||
| max-width:100%; | |||||
| min-width:100%; | |||||
| resize: vertical; | |||||
| border: none; | |||||
| background: none; | |||||
| font-size: 1.5em; | |||||
| font-family: "Source Han Sans","Microsoft Yahei",Arial, Helvetica, sans-serif; | |||||
| } | |||||
| ul{ | ul{ | ||||
| margin: 0; | margin: 0; | ||||
| padding: 0; | padding: 0; | ||||
| @@ -35,6 +46,7 @@ ul{ | |||||
| /*队伍行*/ | /*队伍行*/ | ||||
| .formation-team{ | .formation-team{ | ||||
| } | } | ||||
| /*单个怪物*/ | /*单个怪物*/ | ||||
| .monster{ | .monster{ | ||||
| font-family: 'FOT-KurokaneStd-EB'; | font-family: 'FOT-KurokaneStd-EB'; | ||||
| @@ -43,10 +55,44 @@ ul{ | |||||
| margin: 0; | margin: 0; | ||||
| display: block; | display: block; | ||||
| float: left; | float: left; | ||||
| background-image: url(images/001.png); | |||||
| background-repeat: no-repeat; | background-repeat: no-repeat; | ||||
| position: relative; | position: relative; | ||||
| cursor: pointer; | cursor: pointer; | ||||
| border-radius: 5px; | |||||
| } | |||||
| .null .monster,.delay .monster, | |||||
| .null .property,.delay .property, | |||||
| .null .subproperty,.delay .subproperty | |||||
| { | |||||
| box-sizing: border-box; | |||||
| background-image: none; | |||||
| } | |||||
| .null .monster{ | |||||
| background-color: rgba(100,100,100,0.5); | |||||
| border: 3px grey dashed; | |||||
| } | |||||
| .edit-box .null .monster{ | |||||
| background-color: #653; | |||||
| border: none; | |||||
| box-shadow: inset black 0 0 7px; | |||||
| } | |||||
| .delay .monster{ | |||||
| background-color: yellow; | |||||
| box-shadow: inset orange 0 0 7px; | |||||
| border: 3px black solid; | |||||
| } | |||||
| .delay .monster::before{ | |||||
| display: block; | |||||
| width: 94px; | |||||
| height: 94px; | |||||
| color: black; | |||||
| font-size: 30px; | |||||
| line-height: 47px; | |||||
| text-align: center; | |||||
| font-weight: bold; | |||||
| content: "应 对\A威 吓"; | |||||
| white-space: pre-wrap; | |||||
| display: inline-block; | |||||
| } | } | ||||
| /*怪物属性*/ | /*怪物属性*/ | ||||
| .property,.subproperty{ | .property,.subproperty{ | ||||
| @@ -67,6 +113,12 @@ ul{ | |||||
| position: absolute; | position: absolute; | ||||
| left:0; | left:0; | ||||
| } | } | ||||
| .null .plus,.delay .plus, | |||||
| .null .awoken-count,.delay .awoken-count, | |||||
| .null .level,.delay .level{ | |||||
| display:none; | |||||
| } | |||||
| .monster .plus .hp::before, | .monster .plus .hp::before, | ||||
| .monster .plus .atk::before, | .monster .plus .atk::before, | ||||
| .monster .plus .rcv::before, | .monster .plus .rcv::before, | ||||
| @@ -142,9 +194,6 @@ ul{ | |||||
| .formation-assist, .formation-team{ | .formation-assist, .formation-team{ | ||||
| display: inline-block; | display: inline-block; | ||||
| } | } | ||||
| .formation-latents{ | |||||
| height:47px; | |||||
| } | |||||
| .formation-A-box .formation-team,.formation-A-box .formation-latents{ | .formation-A-box .formation-team,.formation-A-box .formation-latents{ | ||||
| background-color:pink; | background-color:pink; | ||||
| } | } | ||||
| @@ -205,8 +254,9 @@ ul{ | |||||
| /*队伍的潜觉*/ | /*队伍的潜觉*/ | ||||
| .formation-box .latents{ | .formation-box .latents{ | ||||
| width: 108px; | width: 108px; | ||||
| height: 46px; | |||||
| /*height: 46px;*/ | |||||
| float: left; | float: left; | ||||
| margin-bottom: -19px; | |||||
| } | } | ||||
| .formation-box .latent-ul{ | .formation-box .latent-ul{ | ||||
| font-size: 0; | font-size: 0; | ||||
| @@ -236,6 +286,7 @@ ul{ | |||||
| border-radius: 10px; | border-radius: 10px; | ||||
| border-width:4px; | border-width:4px; | ||||
| border-style:solid; | border-style:solid; | ||||
| box-sizing: initial; | |||||
| margin: 0; | margin: 0; | ||||
| } | } | ||||
| .formation-A-box .formation-team .team-leader .monster{ | .formation-A-box .formation-team .team-leader .monster{ | ||||
| @@ -264,7 +315,10 @@ ul{ | |||||
| font-weight: bold; | font-weight: bold; | ||||
| } | } | ||||
| .edit-box .edit-box-title::before{ | .edit-box .edit-box-title::before{ | ||||
| content: "修改怪物"; | |||||
| content: "修改队员"; | |||||
| } | |||||
| .edit-box .edit-box-title.edit-box-title-assist::before{ | |||||
| content: "修改辅助"; | |||||
| } | } | ||||
| .edit-box .monsterinfo-box{ | .edit-box .monsterinfo-box{ | ||||
| font-family: 'FOT-KurokaneStd-EB'; | font-family: 'FOT-KurokaneStd-EB'; | ||||