Browse Source

增加单人双人数据交换,交换AB队功能

tags/v8.0
枫谷剑仙 6 years ago
parent
commit
e3084f0426
9 changed files with 141 additions and 42 deletions
  1. +10
    -3
      index.html
  2. +12
    -6
      languages/en.css
  3. +12
    -6
      languages/ja.css
  4. +12
    -6
      languages/ko.css
  5. +12
    -6
      languages/zh-TW.css
  6. +12
    -6
      languages/zh.css
  7. +56
    -4
      script.js
  8. +9
    -3
      solo.html
  9. +6
    -2
      style.css

+ 10
- 3
index.html View File

@@ -18,9 +18,16 @@ var formation = new Formation(2,5);
<body>
<div class="control-box">
<label class="languages-label"><select class="languages"></select></label>
<label class="datasource-label"><select class="datasource"></select></label>
<button class="btn-show-mon-id" onclick="document.body.classList.toggle('show-mon-id');"></button><a href="solo.html" class="solo-link"></a>
<div>
<label class="languages-label"><select class="languages"></select></label>
<label class="datasource-label"><select class="datasource"></select></label>
</div>
<div>
<button class="btn-clear-data" onclick="clearData();"></button>
<button class="btn-show-mon-id" onclick="toggleShowMonId();"></button>
<button class="btn-solo-link" onclick="swapSingleMulitple();"></button>
<button class="btn-swap-AB-team" onclick="swapABteam();"></button>
</div>
</div>
<div class="formation-box">
<div class="title-box"><input type="text" class="title" placeholder="输入阵型标题" /></div>


+ 12
- 6
languages/en.css View File

@@ -138,17 +138,23 @@
.control-box .datasource-label::before{
content: "Data source:";
}
.control-box .solo-link::before{
content: "Jump To Solo Mode";
.control-box .btn-solo-link::before{
content: "🧑Jump To Solo Mode";
}
.control-box .multi-link::before{
content: "Jump To 2-Player Mode";
.control-box .btn-multi-link::before{
content: "🧑‍🤝‍🧑Jump To 2-Player Mode";
}
.control-box .btn-clear-data::before{
content: "🗑️Clear data";
}
.control-box .btn-swap-AB-team::before{
content: "🔄Swap AB Team";
}
.control-box .btn-show-mon-id::before{
content: "Hide monster ID";
content: "Hide monster ID";
}
.not-show-mon-id .control-box .btn-show-mon-id::before{
content: "Show monster ID";
content: "🆔Show monster ID";
}
.team-info .tIf-total-hp::before{
content: "Total HP(Team Awoken & Badge): ";


+ 12
- 6
languages/ja.css View File

@@ -131,17 +131,23 @@
.control-box .datasource-label::before{
content: "データ ソース:";
}
.control-box .solo-link::before{
content: "ソロゲームに移動";
.control-box .btn-solo-link::before{
content: "🧑ソロゲームに移動";
}
.control-box .multi-link::before{
content: "2人協力のゲームに移動";
.control-box .btn-multi-link::before{
content: "🧑‍🤝‍🧑2人協力のゲームに移動";
}
.control-box .btn-clear-data::before{
content: "🗑️データの消去";
}
.control-box .btn-swap-AB-team::before{
content: "🔄交換ABチーム";
}
.control-box .btn-show-mon-id::before{
content: "隠しモンスターID";
content: "隠しモンスターID";
}
.not-show-mon-id .control-box .btn-show-mon-id::before{
content: "モンスターIDを表示";
content: "🆔モンスターIDを表示";
}
.team-info .tIf-total-hp::before{
content: "合計HP(チーム覚醒とバッジ):";


+ 12
- 6
languages/ko.css View File

@@ -131,17 +131,23 @@
.control-box .datasource-label::before{
content: "데이터 소스:";
}
.control-box .solo-link::before{
content: "싱글 플레이어 게임으로 이동";
.control-box .btn-solo-link::before{
content: "🧑싱글 플레이어 게임으로 이동";
}
.control-box .multi-link::before{
content: "2인 게임으로 이동";
.control-box .btn-multi-link::before{
content: "🧑‍🤝‍🧑2인 게임으로 이동";
}
.control-box .btn-clear-data::before{
content: "🗑️데이터 지우기";
}
.control-box .btn-swap-AB-team::before{
content: "🔄교환 AB 팀";
}
.control-box .btn-show-mon-id::before{
content: "숨겨진 몬스터 ID";
content: "숨겨진 몬스터 ID";
}
.not-show-mon-id .control-box .btn-show-mon-id::before{
content: "괴물 ID 표시";
content: "🆔괴물 ID 표시";
}
.team-info .tIf-total-hp::before{
content: "총 HP(팀의 각 성과 배지):";


+ 12
- 6
languages/zh-TW.css View File

@@ -134,17 +134,23 @@
.control-box .datasource-label::before{
content: "數據來源:";
}
.control-box .solo-link::before{
content: "轉到單人遊戲";
.control-box .btn-solo-link::before{
content: "🧑轉到單人遊戲";
}
.control-box .multi-link::before{
content: "轉到2人車隊";
.control-box .btn-multi-link::before{
content: "🧑‍🤝‍🧑轉到2人車隊";
}
.control-box .btn-clear-data::before{
content: "🗑️清除數據";
}
.control-box .btn-swap-AB-team::before{
content: "🔄交換AB隊";
}
.control-box .btn-show-mon-id::before{
content: "隱藏怪物ID";
content: "隱藏怪物ID";
}
.not-show-mon-id .control-box .btn-show-mon-id::before{
content: "顯示怪物ID";
content: "🆔顯示怪物ID";
}
.team-info .tIf-total-hp::before{
content: "總HP(隊伍覺醒和徽章):";


+ 12
- 6
languages/zh.css View File

@@ -134,17 +134,23 @@
.control-box .datasource-label::before{
content: "数据来源:";
}
.control-box .solo-link::before{
content: "转到单人游戏";
.control-box .btn-solo-link::before{
content: "🧑转到单人游戏";
}
.control-box .multi-link::before{
content: "转到2人车队";
.control-box .btn-multi-link::before{
content: "🧑‍🤝‍🧑转到2人车队";
}
.control-box .btn-clear-data::before{
content: "🗑️清除数据";
}
.control-box .btn-swap-AB-team::before{
content: "🔄交换AB队";
}
.control-box .btn-show-mon-id::before{
content: "隐藏怪物ID";
content: "隐藏怪物ID";
}
.not-show-mon-id .control-box .btn-show-mon-id::before{
content: "显示怪物ID";
content: "🆔显示怪物ID";
}
.team-info .tIf-total-hp::before{
content: "总HP(队伍觉醒和徽章):";


+ 56
- 4
script.js View File

@@ -133,6 +133,53 @@ function createCardHead(id)
changeid({id:id},cdom);
return cli;
}
//切换怪物ID显示
function toggleShowMonId()
{
document.body.classList.toggle('not-show-mon-id');
}
//清除数据
function clearData()
{
location.href=location.href.replace(location.search,'');
}
//交换AB队
function swapABteam()
{
if (formation.team.length>0)
{
formation.team[0][0].splice(4, 0, formation.team[0][0].splice(0,1)[0]); //第1个数组基底删掉0并移动到4
formation.team[0][1].splice(4, 0, formation.team[0][1].splice(0,1)[0]); //第1个数组辅助删掉0并移动到4
formation.team[1][0].splice(0, 0, formation.team[1][0].splice(4,1)[0]); //第2个数组基底删掉4并移动到0
formation.team[1][1].splice(0, 0, formation.team[1][1].splice(4,1)[0]); //第2个数组辅助删掉4并移动到0
formation.team.splice(0,0,formation.team.splice(1,1)[0]); //交换AB队
}
creatNewUrl();
history.go();
}
//在单人和多人之间转移数据
function swapSingleMulitple()
{
if (solo)
{
//创建第二支队伍,各4个空的
formation.team[1] = [
Array.from(new Array(4)).map(()=>{return new MemberTeam()}),
Array.from(new Array(4)).map(()=>{return new MemberAssist()})
];
//把右边的队长加到第二支队伍最后面
formation.team[1][0].push(formation.team[0][0].splice(5,1)[0])
formation.team[1][1].push(formation.team[0][1].splice(5,1)[0])
}else
{
//把第二支队五的队长添加到最后方
formation.team[0][0].push(formation.team[1][0][4]);
formation.team[0][1].push(formation.team[1][1][4]);
//删掉第二支队伍
formation.team.splice(1,1);
}
location.href = creatNewUrl({url:solo?"index.html":"solo.html",notPushState:true});
}
window.onload = function()
{
var controlBox = document.body.querySelector(".control-box");
@@ -264,10 +311,15 @@ function creatNewUrl(arg){
let language_i18n = arg.language || getQueryString("l") || getQueryString("lang"); //获取参数指定的语言
let datasource = arg.datasource || getQueryString("s");
let outObj = formation.outObj();
history.pushState(null, null, '?'
+ (language_i18n?'l=' + language_i18n + '&':'')
+ (datasource&&datasource!="ja"?'s=' + datasource + '&':'')
+ 'd=' + encodeURIComponent(JSON.stringify(outObj)));
let newUrl = (arg.url?arg.url:"")
+ '?'
+ (language_i18n?'l=' + language_i18n + '&':'')
+ (datasource&&datasource!="ja"?'s=' + datasource + '&':'')
+ 'd=' + encodeURIComponent(JSON.stringify(outObj));

if (!arg.notPushState) history.pushState(null, null, newUrl);
return newUrl;
}
}
//初始化


+ 9
- 3
solo.html View File

@@ -23,9 +23,15 @@ var formation = new Formation(1,6);
<body>
<div class="control-box">
<label class="languages-label"><select class="languages"></select></label>
<label class="datasource-label"><select class="datasource"></select></label>
<button class="btn-show-mon-id" onclick="document.body.classList.toggle('not-show-mon-id');"></button><a href="index.html" class="multi-link"></a>
<div>
<label class="languages-label"><select class="languages"></select></label>
<label class="datasource-label"><select class="datasource"></select></label>
</div>
<div>
<button class="btn-clear-data" onclick="clearData();"></button>
<button class="btn-show-mon-id" onclick="toggleShowMonId();"></button>
<button class="btn-multi-link" onclick="swapSingleMulitple();"></button>
</div>
</div>
<div class="formation-box">
<div class="title-box"><input type="text" class="title" placeholder="输入阵型标题" /></div>


+ 6
- 2
style.css View File

@@ -212,7 +212,7 @@ ul{
font-size: 15px;
line-height: 17px;
height: 17px;
text-shadow: black 1px 1px 0,black 1px -1px 0,black -1px 1px 0,black -1px -1px 0;
text-shadow: black 0px 0px 2px,black -1px -1px 1px,black 1px 1px 1px;
position: absolute;
left: 5px;
bottom: 15px;
@@ -423,12 +423,16 @@ ul{
}
.edit-box .search-box .evo-card-list li{
display: inline-block;
width: 75px;
height: 75px;
}
.edit-box .search-box .evo-card-list .monster{
float: none;
transform: scale(0.75) translate(-13px,-13px);
}
.edit-box .search-box .evo-card-list .monster .id{
bottom: 5px;
font-size: 20px;
}
.edit-box .setting-row{
width: 100%;
@@ -704,7 +708,7 @@ ul{
content: "Lanuage:";
}
.control-box .solo-link,.control-box .multi-link{
margin-left: 10px;
/*margin-left: 10px;*/
}
.control-box .solo-link::before{
content: "Jump To Solo Version";


Loading…
Cancel
Save