Files
fc/dev/project/library/imports/6c/6c1fffd9-bb86-4dff-acaa-0ff6ef53290e.js
2026-05-24 10:21:26 +08:00

531 lines
9.6 KiB
JavaScript

"use strict";
cc._RF.push(module, '6c1ff/Zu4ZN/6yqD/bvUykO', 'arena_const');
// Scripts/mod/pvp/arena/arena_const.js
"use strict";
// 一些常量
var ArenaConst = {};
// 竞技场类型,分为循环赛和排名赛
ArenaConst.arena_type = {
loop: 1,
rank: 2
};
// 循环赛窗体的标签值
ArenaConst.loop_index = {
challenge: 1,
activity: 2,
rank: 3,
awards: 4
};
// 红点状态
ArenaConst.red_type = {
loop_challenge: 1,
loop_artivity: 2,
loop_reward: 5,
champion_guess: 3,
// 冠军赛竞猜阶段红点
loop_log: 4 // 挑战记录
};
// 冠军赛主窗体的标签
ArenaConst.champion_index = {
my_match_ready: 1,
guess: 2,
match: 3,
rank: 4,
my_match: 5
};
// 冠军赛阶段状态
ArenaConst.champion_step_status = {
unopened: 0,
// 未到时间
opened: 1,
// 进行中
over: 2 // 结束
};
ArenaConst.champion_round_status = {
prepare: 1,
// 准备阶段
guess: 2,
// 竞猜阶段
fight: 3 // 对战阶段
};
// 冠军赛阶段
ArenaConst.champion_step = {
unopened: 0,
// 未开始
score: 1,
// 选拔赛
match_32: 32,
// 32强赛
match_4: 4,
//4强赛
match_64: 64,
// 64強賽
match_8: 8 // 8強賽
};
ArenaConst.champion_my_status = {
unopened: 0,
// 未开启
unjoin: 1,
// 没资格
in_match: 2 // 可pk
};
// 冠軍賽類型
ArenaConst.champion_type = {
normal: 1,
// 本服冠軍賽
cross: 2 // 跨服冠軍賽
};
// 購買物品界面類型
ArenaConst.view_type = {
arena: 1,
// 競技場和跨服競技場
summon: 2,
// 召喚
elfin: 3 // 精靈
}, ArenaConst.CrosschampionConstDefine = [{
"pos": 1,
"rid": 0,
"srv_id": "",
"name": "64",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 2,
"rid": 0,
"srv_id": "",
"name": "64",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 3,
"rid": 0,
"srv_id": "",
"name": "64",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 4,
"rid": 0,
"srv_id": "",
"name": "64",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 5,
"rid": 0,
"srv_id": "",
"name": "64",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 6,
"rid": 0,
"srv_id": "",
"name": "64",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 7,
"rid": 0,
"srv_id": "",
"name": "64",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 8,
"rid": 0,
"srv_id": "",
"name": "64",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 9,
"rid": 0,
"srv_id": "",
"name": "32",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 10,
"rid": 0,
"srv_id": "",
"name": "32",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 11,
"rid": 0,
"srv_id": "",
"name": "32",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 12,
"rid": 0,
"srv_id": "",
"name": "32",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 13,
"rid": 0,
"srv_id": "",
"name": "16",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 14,
"rid": 0,
"srv_id": "",
"name": "16",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 15,
"rid": 0,
"srv_id": "",
"name": "8",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}], ArenaConst.CrosschampionEConstDefine = [{
"pos": 1,
"rid": 0,
"srv_id": "",
"name": "8",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 2,
"rid": 0,
"srv_id": "",
"name": "8",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 3,
"rid": 0,
"srv_id": "",
"name": "8",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 4,
"rid": 0,
"srv_id": "",
"name": "8",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 5,
"rid": 0,
"srv_id": "",
"name": "8",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 6,
"rid": 0,
"srv_id": "",
"name": "8",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 7,
"rid": 0,
"srv_id": "",
"name": "8",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 8,
"rid": 0,
"srv_id": "",
"name": "8",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 9,
"rid": 0,
"srv_id": "",
"name": "4",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 10,
"rid": 0,
"srv_id": "",
"name": "4",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 11,
"rid": 0,
"srv_id": "",
"name": "4",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 12,
"rid": 0,
"srv_id": "",
"name": "4",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 13,
"rid": 0,
"srv_id": "",
"name": "2",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 14,
"rid": 0,
"srv_id": "",
"name": "2",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}, {
"pos": 15,
"rid": 0,
"srv_id": "",
"name": "1",
"face": 0,
"ret": 0,
"replay_id": 0,
"face_update_time": 0,
"face_file": ""
}],
// 根据阶段回合显示相应的说明 周循環冠軍賽
ArenaConst.dealDesc = function (_stage, _round) {
var stage = _stage;
var round = _round;
var desc = "";
switch (stage) {
case ArenaConst.champion_step.score:
{
desc = nx.text.format("TrialsDesc", round);
}
;
break;
case ArenaConst.champion_step.match_64:
{
if (round <= 1) {
desc = nx.text.format("Match64Desc", 32);
} else if (round == 2) {
desc = nx.text.format("Match64Desc", 16);
} else {
desc = nx.text.format("Match64Desc", 8);
}
}
;
break;
case ArenaConst.champion_step.match_8:
{
if (round == 1) {
desc = nx.text.format("Match64Desc", 4);
} else if (round == 2) {
desc = nx.text.getKey("MHalfFianl");
} else if (round == 3) {
desc = nx.text.getKey("FinalRace");
} else {
desc = nx.text.format("Match64Desc", 8);
}
}
;
break;
}
return desc;
};
// 冠军赛阶段描述
ArenaConst.getMatchStepDesc = function (step) {
if (step == ArenaConst.champion_step.unopened) {
return Utils.TI18N("Not started");
} else if (step == ArenaConst.champion_step.score) {
return Utils.TI18N("Trials");
} else if (step == ArenaConst.champion_step.match_64) {
return Utils.TI18N("Top 64");
} else if (step == ArenaConst.champion_step.match_32) {
return Utils.TI18N("Top 32");
} else if (step == ArenaConst.champion_step.match_8) {
return Utils.TI18N("Top 8");
} else if (step == ArenaConst.champion_step.match_4) {
return Utils.TI18N("Top 4");
}
return Utils.TI18N("Not started");
};
// 冠军赛阶段描述 16强 8强 这样的
ArenaConst.getMatchStepDesc2 = function (step, round) {
if (step == ArenaConst.champion_step.match_64) {
if (round <= 1) {
return Utils.TI18N("Top 32");
} else if (round == 2) {
return Utils.TI18N("Top 16");
} else {
return Utils.TI18N("Top 8");
}
} else if (step == ArenaConst.champion_step.match_32) {
if (round <= 1) {
return Utils.TI18N("Top 16");
} else if (round == 2) {
return Utils.TI18N("Top 8");
} else {
return Utils.TI18N("Top 4");
}
} else if (step == ArenaConst.champion_step.match_8) {
if (round == 1) {
return Utils.TI18N("Top 4");
} else if (round == 2) {
return Utils.TI18N("Semi-final");
} else if (round == 3) {
return Utils.TI18N("Final");
} else {
return Utils.TI18N("ended");
}
} else if (step == ArenaConst.champion_step.match_4) {
if (round == 1) {
return Utils.TI18N("Semi-final");
} else if (round == 2) {
return Utils.TI18N("Final");
} else {
return Utils.TI18N("ended");
}
} else if (step == ArenaConst.champion_step.score) {
if (round == 0) {
return Utils.TI18N("The next");
} else {
return cc.js.formatStr(Utils.TI18N("%s round.%s"), ArenaConst.getMatchStepDesc(step), round);
}
} else if (step == ArenaConst.champion_step.unopened) {
return Utils.TI18N("The next");
} else {
return Utils.TI18N("Not started");
}
};
// 所在组的转换
ArenaConst.getGroup = function (group) {
if (group == 1) {
return Utils.TI18N("A");
} else if (group == 2) {
return Utils.TI18N("B");
} else if (group == 3) {
return Utils.TI18N("C");
} else if (group == 4) {
return Utils.TI18N("D");
} else if (group == 5) {
return Utils.TI18N("E");
} else if (group == 6) {
return Utils.TI18N("F");
} else if (group == 7) {
return Utils.TI18N("G");
} else if (group == 8) {
return Utils.TI18N("H");
} else {
return "";
}
};
module.exports = ArenaConst;
cc._RF.pop();