Browse Source

绑同属三维有奖励的增加颜色

tags/v28.1
枫谷剑仙 3 years ago
parent
commit
55ee3fc058
4 changed files with 30 additions and 46 deletions
  1. +5
    -9
      multi.html
  2. +16
    -17
      script.js
  3. +6
    -14
      style.css
  4. +3
    -6
      triple.html

+ 5
- 9
multi.html View File

@@ -37,15 +37,11 @@ var formation = new Formation(teamsCount,5);
{
display: inline-block;
}
.show-team-name-right .team-total-info .team-awoken::before,
.show-team-name-left .team-total-info .team-awoken::before
{
display: none;
}
.show-team-name-left .team-member-awoken,
.show-team-name-left .team-assist-awoken,
.show-team-name-left .team-member-types
{
.show-team-name-left :where(
.team-member-awoken,
.team-assist-awoken,
.team-member-types
){
padding-left: var(--head-block-width);
}
</style>


+ 16
- 17
script.js View File

@@ -4052,9 +4052,9 @@ function buildEvoTreeIdsArray(card, includeHenshin = true) {

//改变一个怪物头像
function changeid(mon, monDom, latentDom, assist) {
let fragment = document.createDocumentFragment(); //创建节点用的临时空间
const parentNode = monDom.parentNode;
fragment.appendChild(monDom);
//let fragment = document.createDocumentFragment(); //创建节点用的临时空间
//const parentNode = monDom.parentNode;
//fragment.appendChild(monDom);
const monId = mon.id;
const card = Cards[monId] || Cards[0]; //怪物固定数据
if (!card) { //如果搜不到怪物就退出操作
@@ -4069,7 +4069,7 @@ function changeid(mon, monDom, latentDom, assist) {
monDom.removeAttribute("title");
monDom.classList.add("delay");
monDom.classList.remove("null");
parentNode.appendChild(fragment);
//parentNode.appendChild(fragment);
if (latentDom) latentDom.classList.add(className_displayNone);
return;
} else if (monId == 0) //如果是空
@@ -4078,7 +4078,7 @@ function changeid(mon, monDom, latentDom, assist) {
monDom.removeAttribute("title");
monDom.classList.add("null");
monDom.classList.remove("delay");
parentNode.appendChild(fragment);
//parentNode.appendChild(fragment);
if (latentDom) latentDom.classList.add(className_displayNone);
return;
} else if (monId > -1) //如果提供了id
@@ -4241,7 +4241,7 @@ function changeid(mon, monDom, latentDom, assist) {
}
}

parentNode.appendChild(fragment);
//parentNode.appendChild(fragment);
}
//刷新潜觉
function refreshLatent(latents, monid, latentsNode, option) {
@@ -4689,8 +4689,7 @@ function refreshAll(formationData) {
const teamAssistAwokenDom = teamBigBox.querySelector(".team-assist-awoken"); //辅助觉醒
for (let ti = 0, ti_len = membersDom.querySelectorAll(".member").length; ti < ti_len; ti++) {
//开始设置换队长
const leaderIdx = teamData[3];
const leaderIdx = teamData[3]; //开始设置换队长
const memberLi = membersDom.querySelector(`.member-${ti+1}`);
const latentLi = latentsDom.querySelector(`.latents-${ti+1}`);
const assistsLi = assistsDom.querySelector(`.member-${ti+1}`);
@@ -4698,10 +4697,7 @@ function refreshAll(formationData) {
const teamMemberAwokenLi = teamAbilityDom ? teamMemberAwokenDom.querySelector(`.member-awoken-${ti+1}`) : undefined;
const teamAssistAwokenLi = teamAbilityDom ? teamAssistAwokenDom.querySelector(`.member-awoken-${ti+1}`) : undefined;
[memberLi,latentLi,assistsLi,teamAbilityLi,teamMemberAwokenLi,teamAssistAwokenLi].forEach(dom=>{
if (!dom)
{
return;
}
if (!dom) return;
if (leaderIdx > 0 && ti == 0) //队长
{
dom.style.transform = formation.teams.length == 2 && teamNum == 1 ? `translateX(${(5-leaderIdx)*-108}px)` : `translateX(${leaderIdx*108}px)`;
@@ -4718,17 +4714,20 @@ function refreshAll(formationData) {
const memberDom = memberLi.querySelector(`.monster`);
const assistDom = assistsLi.querySelector(`.monster`);
const latentDom = latentLi.querySelector(`.latent-ul`);
let member = teamData[0][ti], assist = teamData[1][ti];
const member = teamData[0][ti], assist = teamData[1][ti];
const memberCard = member.card, assistCard = assist.card;
changeid(member, memberDom, latentDom, assist); //队员
changeid(assist, assistDom); //辅助
const enableBouns = memberCard.attrs[0] === assistCard.attrs[0] || //如果主属性相等
[memberCard.attrs[0], assistCard.attrs[0]].some(attr=>attr===6); //或任一为仅副属性
teamAbilityLi.classList.toggle("enable-bouns", enableBouns);
//隐藏队长的自身换为换队长的技能
if (ti == 5 || //好友队长永远隐藏
leaderIdx == 0 && ti == 0 ) //当没换队长时,自身队长的欢队长技能隐藏
{
const card_m = Cards[member.id] || Cards[0];
const card_a = Cards[assist.id] || Cards[0];
const skills_m = getCardActiveSkills(card_m, [93, 227]); //更换队长的技能
const skills_a = getCardActiveSkills(card_a, [93, 227]); //更换队长的技能
const skills_m = getCardActiveSkills(memberCard, [93, 227]); //更换队长的技能
const skills_a = getCardActiveSkills(assistCard, [93, 227]); //更换队长的技能
if (skills_m.length == 0 || skills_m[0].type != 227)
{
memberDom.querySelector(".switch-leader").classList.add(className_displayNone);


+ 6
- 14
style.css View File

@@ -1090,7 +1090,7 @@ icon.inflicts::after
.team-latents .latent-icon[data-latent-hole="6"]::before,
.team-latents .latent-icon[data-latent-hole="6"]::after
{
transform: scale(1.54);
transform: scale(1.50);
margin: calc(32px / 4);
}

@@ -1108,30 +1108,22 @@ icon.inflicts::after
}

/*三维计算值*/
.team-ability::after,
.team-ability::before,
.team-ability .abilitys
{
padding-left: 5px;
box-sizing: border-box;
font-size: 15px;
width: var(--head-block-width);
}
.team-ability .abilitys
{
display: inline-block;
}
.team-ability::after,
.team-ability::before
.team-ability .enable-bouns
{
display: none;
content: "";
color: cornflowerblue;
}
.abilitys .hp::before,
.abilitys .atk::before,
.abilitys .rcv::before
.abilitys>div::before
{
width: 45px;
font-size: 0.75em;
width: 2.5em;
display: inline-block;
}
/*.abilitys .hp::before{


+ 3
- 6
triple.html View File

@@ -31,16 +31,13 @@ var formation = new Formation(teamsCount,6);
</script>
<style type="text/css">
.formation-box{
width: 756px;
min-width: 756px;
width: calc(var(--head-block-width) * 7);
min-width: calc(var(--head-block-width) * 7);
}
/*队伍之间的分割线*/
.team-bigbox{
.team-bigbox:not(:first-of-type){
border-top: 1px solid gray;
}
.team-bigbox:first-of-type{
border-top: none;
}
</style>
</head>


Loading…
Cancel
Save