difenduandada
2024-12-31 34abe6963b344c882358274957f4b992456fee40
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
 
                (function() {
                    var nodeEnv = typeof require !== 'undefined' && typeof process !== 'undefined';
                    var __module = nodeEnv ? module : {exports:{}};
                    var __filename = 'preview-scripts/assets/Scripts/mod/arena/arena_const.js';
                    var __require = nodeEnv ? function (request) {
                        return cc.require(request);
                    } : function (request) {
                        return __quick_compile_project__.require(request, __filename);
                    };
                    function __define (exports, require, module) {
                        if (!nodeEnv) {__quick_compile_project__.registerModule(__filename, module);}"use strict";
cc._RF.push(module, '6c1ff/Zu4ZN/6yqD/bvUykO', 'arena_const');
// Scripts/mod/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强赛
 
};
ArenaConst.champion_my_status = {
  unopened: 0,
  // 未开启
  unjoin: 1,
  // 没资格
  in_match: 2 // 可pk
 
}; // 冠军赛阶段描述
 
ArenaConst.getMatchStepDesc = function (step) {
  if (step == ArenaConst.champion_step.unopened) {
    return Utils.TI18N("暂未开始");
  } else if (step == ArenaConst.champion_step.score) {
    return Utils.TI18N("选拔赛");
  } else if (step == ArenaConst.champion_step.match_32) {
    return Utils.TI18N("32强赛");
  } else if (step == ArenaConst.champion_step.match_4) {
    return Utils.TI18N("4强赛");
  }
 
  return Utils.TI18N("暂未开始");
}; // 冠军赛阶段描述 16强 8强 这样的
 
 
ArenaConst.getMatchStepDesc2 = function (step, round) {
  if (step == ArenaConst.champion_step.match_32) {
    if (round <= 1) {
      return Utils.TI18N("16强赛");
    } else if (round == 2) {
      return Utils.TI18N("8强赛");
    } else {
      return Utils.TI18N("4强赛");
    }
  } else if (step == ArenaConst.champion_step.match_4) {
    if (round == 1) {
      return Utils.TI18N("半决赛");
    } else if (round == 2) {
      return Utils.TI18N("决赛");
    } else {
      return Utils.TI18N("本轮冠军赛已结束");
    }
  } else if (step == ArenaConst.champion_step.score) {
    if (round == 0) {
      return Utils.TI18N("下次冠军赛");
    } else {
      return cc.js.formatStr(Utils.TI18N("%s第%s回合"), ArenaConst.getMatchStepDesc(step), round);
    }
  } else if (step == ArenaConst.champion_step.unopened) {
    return Utils.TI18N("下次冠军赛");
  } else {
    return Utils.TI18N("冠军赛暂未开始");
  }
}; // 所在组的转换
 
 
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 {
    return "";
  }
};
 
module.exports = ArenaConst;
 
cc._RF.pop();
                    }
                    if (nodeEnv) {
                        __define(__module.exports, __require, __module);
                    }
                    else {
                        __quick_compile_project__.registerModuleFunc(__filename, function () {
                            __define(__module.exports, __require, __module);
                        });
                    }
                })();
//# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFzc2V0c1xcU2NyaXB0c1xcbW9kXFxhcmVuYVxcYXJlbmFfY29uc3QuanMiXSwibmFtZXMiOlsiQXJlbmFDb25zdCIsImFyZW5hX3R5cGUiLCJsb29wIiwicmFuayIsImxvb3BfaW5kZXgiLCJjaGFsbGVuZ2UiLCJhY3Rpdml0eSIsImF3YXJkcyIsInJlZF90eXBlIiwibG9vcF9jaGFsbGVuZ2UiLCJsb29wX2FydGl2aXR5IiwibG9vcF9yZXdhcmQiLCJjaGFtcGlvbl9ndWVzcyIsImxvb3BfbG9nIiwiY2hhbXBpb25faW5kZXgiLCJteV9tYXRjaF9yZWFkeSIsImd1ZXNzIiwibWF0Y2giLCJteV9tYXRjaCIsImNoYW1waW9uX3N0ZXBfc3RhdHVzIiwidW5vcGVuZWQiLCJvcGVuZWQiLCJvdmVyIiwiY2hhbXBpb25fcm91bmRfc3RhdHVzIiwicHJlcGFyZSIsImZpZ2h0IiwiY2hhbXBpb25fc3RlcCIsInNjb3JlIiwibWF0Y2hfMzIiLCJtYXRjaF80IiwiY2hhbXBpb25fbXlfc3RhdHVzIiwidW5qb2luIiwiaW5fbWF0Y2giLCJnZXRNYXRjaFN0ZXBEZXNjIiwic3RlcCIsIlV0aWxzIiwiVEkxOE4iLCJnZXRNYXRjaFN0ZXBEZXNjMiIsInJvdW5kIiwiY2MiLCJqcyIsImZvcm1hdFN0ciIsImdldEdyb3VwIiwiZ3JvdXAiLCJtb2R1bGUiLCJleHBvcnRzIl0sIm1hcHBpbmdzIjoiOzs7Ozs7Ozs7Ozs7Ozs7OztBQUFDO0FBQ0QsSUFBSUEsVUFBVSxHQUFHLEVBQWpCLEVBRUE7O0FBQ0FBLFVBQVUsQ0FBQ0MsVUFBWCxHQUF3QjtBQUNwQkMsRUFBQUEsSUFBSSxFQUFHLENBRGE7QUFFcEJDLEVBQUFBLElBQUksRUFBRztBQUZhLENBQXhCLEVBTUE7O0FBQ0FILFVBQVUsQ0FBQ0ksVUFBWCxHQUF3QjtBQUNwQkMsRUFBQUEsU0FBUyxFQUFHLENBRFE7QUFFcEJDLEVBQUFBLFFBQVEsRUFBSSxDQUZRO0FBR3BCSCxFQUFBQSxJQUFJLEVBQVEsQ0FIUTtBQUlw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RCxFQThCQTs7O0FBQ0FwQyxVQUFVLENBQUMwQyxRQUFYLEdBQXNCLFVBQVNDLEtBQVQsRUFBZ0I7QUFDbEMsTUFBSUEsS0FBSyxJQUFJLENBQWIsRUFBZ0I7QUFDWixXQUFPUixLQUFLLENBQUNDLEtBQU4sQ0FBWSxJQUFaLENBQVA7QUFDSCxHQUZELE1BRU8sSUFBSU8sS0FBSyxJQUFJLENBQWIsRUFBZ0I7QUFDbkIsV0FBT1IsS0FBSyxDQUFDQyxLQUFOLENBQVksSUFBWixDQUFQO0FBQ0gsR0FGTSxNQUVBLElBQUlPLEtBQUssSUFBSSxDQUFiLEVBQWdCO0FBQ25CLFdBQU9SLEtBQUssQ0FBQ0MsS0FBTixDQUFZLElBQVosQ0FBUDtBQUNILEdBRk0sTUFFQSxJQUFJTyxLQUFLLElBQUksQ0FBYixFQUFpQjtBQUNwQixXQUFPUixLQUFLLENBQUNDLEtBQU4sQ0FBWSxJQUFaLENBQVA7QUFDSCxHQUZNLE1BRUE7QUFDSCxXQUFPLEVBQVA7QUFDSDtBQUNKLENBWkQ7O0FBY0FRLE1BQU0sQ0FBQ0MsT0FBUCxHQUFpQjdDLFVBQWpCIiwic291cmNlUm9vdCI6Ii8iLCJzb3VyY2VzQ29udGVudCI6WyIgLy8g5LiA5Lqb5bi46YePXHJcbnZhciBBcmVuYUNvbnN0ID0ge31cclxuXHJcbi8vIOernuaKgOWcuuexu+Wei++8jOWIhuS4uuW+queOr+i1m+WSjOaOkuWQjei1m1xyXG5BcmVuYUNvbnN0LmFyZW5hX3R5cGUgPSB7XHJcbiAgICBsb29wIDogMSxcclxuICAgIHJhbmsgOiAyXHJcbn1cclxuXHJcblxyXG4vLyDlvqrnjq/otZvnqpfkvZPnmoTmoIfnrb7lgLxcclxuQXJlbmFDb25zdC5sb29wX2luZGV4ID0ge1xyXG4gICAgY2hhbGxlbmdlIDogMSxcclxuICAgIGFjdGl2aXR5ICA6IDIsXHJcbiAgICByYW5rICAgICAgOiAzLFxyXG4gICAgYXdhcmRzICAgIDogNCxcclxufVxyXG5cclxuLy8g57qi54K554q25oCBXHJcbkFyZW5hQ29uc3QucmVkX3R5cGUgPSB7XHJcbiAgICBsb29wX2NoYWxsZW5nZSA6IDEsXHJcbiAgICBsb29wX2FydGl2aXR5ICA6IDIsXHJcbiAgICBsb29wX3Jld2FyZCAgICA6IDUsXHJcbiAgICBjaGFtcGlvbl9ndWVzcyA6IDMsICAgICAgICAgLy8g5Yag5Yab6LWb56ue54yc6Zi25q6157qi54K5XHJcbiAgICBsb29wX2xvZyAgICAgICA6IDQsICAgICAgICAgLy8g5oyR5oiY6K6w5b2VXHJcbn1cclxuXHJcbi8vIOWGoOWGm+i1m+S4u+eql+S9k+eahOagh+etvlxyXG5BcmVuYUNvbnN0LmNoYW1waW9uX2luZGV4ID0ge1xyXG4gICAgbXlfbWF0Y2hfcmVhZHkgOiAxLFxyXG4gICAgZ3Vlc3MgICAgICAgICAgOiAyLFxyXG4gICAgbWF0Y2ggICAgICAgICAgOiAzLFxyXG4gICAgcmFuayAgICAgICAgICAgOiA0LFxyXG4gICAgbXlfbWF0Y2ggICAgICAgOiA1LFxyXG59XHJcblxyXG4vLyDlhqDlhpvotZvpmLbmrrXnirbmgIFcclxuQXJlbmFDb25zdC5jaGFtcGlvbl9zdGVwX3N0YXR1cyA9IHtcclxuICAgIHVub3BlbmVkIDogMCwgICAgICAvLyDmnKrliLDml7bpl7QgXHJcbiAgICBvcGVuZWQgICA6IDEsICAgICAgLy8g6L+b6KGM5LitXHJcbiAgICBvdmVyICAgICA6IDIsICAgICAgLy8g57uT5p2fXHJcbn1cclxuXHJcbkFyZW5hQ29uc3QuY2hhbXBpb25fcm91bmRfc3RhdHVzID0ge1xyXG4gICAgcHJlcGFyZSA6IDEsICAgICAgIC8vIOWHhuWkh+mYtuautVxyXG4gICAgZ3Vlc3MgICA6IDIsICAgICAgIC8vIOernueMnOmYtuautVxyXG4gICAgZmlnaHQgICA6IDMgICAgICAgIC8vIOWvueaImOmYtuautVxyXG59XHJcblxyXG4vLyDlhqDlhpvotZvpmLbmrrVcclxuQXJlbmFDb25zdC5jaGFtcGlvbl9zdGVwID0ge1xyXG4gICAgdW5vcGVuZWQgOiAwLCAvLyDmnKrlvIDlp4tcclxuICAgIHNjb3JlICAgIDogMSwgLy8g6YCJ5ouU6LWbXHJcbiAgICBtYXRjaF8zMiA6IDMyLCAvLyAzMuW8uui1m1xyXG4gICAgbWF0Y2hfNCAgOiA0LCAvLzTlvLrotZtcclxufVxyXG5cclxuQXJlbmFDb25zdC5jaGFtcGlvbl9teV9zdGF0dXMgPSB7XHJcbiAgICB1bm9wZW5lZCA6IDAsICAgLy8g5pyq5byA5ZCvXHJcbiAgICB1bmpvaW4gICA6IDEsICAgICAvLyDmsqHotYTmoLxcclxuICAgIGluX21hdGNoIDogMiwgICAvLyDlj69wa1xyXG59XHJcblxyXG5cclxuLy8g5Yag5Yab6LWb6Zi25q615o+P6L+wXHJcbkFyZW5hQ29uc3QuZ2V0TWF0Y2hTdGVwRGVzYyA9IGZ1bmN0aW9uKHN0ZXApIHtcclxuICAgIGlmIChzdGVwID09IEFyZW5hQ29uc3QuY2hhbXBpb25fc3RlcC51bm9wZW5lZCApIHtcclxuICAgICAgICByZXR1cm4gVXRpbHMuVEkxOE4oXCLmmoLmnKrlvIDlp4tcIik7XHJcbiAgICAgfSBlbHNlIGlmIChzdGVwID09IEFyZW5hQ29uc3QuY2hhbXBpb25fc3RlcC5zY29yZSkge1xyXG4gICAgICAgIHJldHVybiBVdGlscy5USTE4TihcIumAieaLlOi1m1wiKTtcclxuICAgICB9IGVsc2UgaWYgKHN0ZXAgPT0gQXJlbmFDb25zdC5jaGFtcGlvbl9zdGVwLm1hdGNoXzMyKSB7XHJcbiAgICAgICAgcmV0dXJuIFV0aWxzLlRJMThOKFwiMzLlvLrotZtcIik7XHJcbiAgICAgfSBlbHNlIGlmIChzdGVwID09IEFyZW5hQ29uc3QuY2hhbXBpb25fc3RlcC5tYXRjaF80KSB7XHJcbiAgICAgICAgcmV0dXJuIFV0aWxzLlRJMThOKFwiNOW8uui1m1wiKTtcclxuICAgICB9IFxyXG4gICAgcmV0dXJuIFV0aWxzLlRJMThOKFwi5pqC5pyq5byA5aeLXCIpOyAgXHJcbn1cclxuXHJcbi8vIOWGoOWGm+i1m+mYtuauteaPj+i/sCAxNuW8uiA45by6IOi/meagt+eahFxyXG5BcmVuYUNvbnN0LmdldE1hdGNoU3RlcERlc2MyID0gZnVuY3Rpb24oc3RlcCwgcm91bmQpIHtcclxuICAgIGlmIChzdGVwID09IEFyZW5hQ29uc3QuY2hhbXBpb25fc3RlcC5tYXRjaF8zMikge1xyXG4gICAgICAgIGlmIChyb3VuZCA8PSAxKSB7XHJcbiAgICAgICAgICAgIHJldHVybiBVdGlscy5USTE4TihcIjE25by66LWbXCIpO1xyXG4gICAgICAgIH0gZWxzZSBpZiAocm91bmQgPT0gMikge1xyXG4gICAgICAgICAgICByZXR1cm4gVXRpbHMuVEkxOE4oXCI45by66LWbXCIpO1xyXG4gICAgICAgIH0gZWxzZSB7XHJcbiAgICAgICAgICAgIHJldHVybiBVdGlscy5USTE4TihcIjTlvLrotZtcIik7XHJcbiAgICAgICAgfVxyXG4gICAgfSBlbHNlIGlmIChzdGVwID09IEFyZW5hQ29uc3QuY2hhbXBpb25fc3RlcC5tYXRjaF80KSB7XHJcbiAgICAgICAgaWYgKHJvdW5kID09IDEpIHtcclxuICAgICAgICAgICAgcmV0dXJuIFV0aWxzLlRJMThOKFwi5Y2K5Yaz6LWbXCIpO1xyXG4gICAgICAgIH0gZWxzZSBpZiAocm91bmQgPT0gMikge1xyXG4gICAgICAgICAgICByZXR1cm4gVXRpbHMuVEkxOE4oXCLlhrPotZtcIik7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIFV0aWxzLlRJMThOKFwi5pys6L2u5Yag5Yab6LWb5bey57uT5p2fXCIpO1xyXG4gICAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAoc3RlcCA9PSBBcmVuYUNvbnN0LmNoYW1waW9uX3N0ZXAuc2NvcmUpIHtcclxuICAgICAgICBpZiAocm91bmQgPT0gMCkge1xyXG4gICAgICAgICAgICByZXR1cm4gVXRpbHMuVEkxOE4oXCLkuIvmrKHlhqDlhpvotZtcIik7XHJcbiAgICAgICAgfSBlbHNlIHtcclxuICAgICAgICAgICAgcmV0dXJuIGNjLmpzLmZvcm1hdFN0cihVdGlscy5USTE4TihcIiVz56ysJXPlm57lkIhcIiksIEFyZW5hQ29uc3QuZ2V0TWF0Y2hTdGVwRGVzYyhzdGVwKSwgcm91bmQpO1xyXG4gICAgICAgIH1cclxuICAgIH0gZWxzZSBpZiAoc3RlcCA9PSBBcmVuYUNvbnN0LmNoYW1waW9uX3N0ZXAudW5vcGVuZWQpIHtcclxuICAgICAgICByZXR1cm4gVXRpbHMuVEkxOE4oXCLkuIvmrKHlhqDlhpvotZtcIik7XHJcbiAgICB9IGVsc2Uge1xyXG4gICAgICAgIHJldHVybiBVdGlscy5USTE4TihcIuWGoOWGm+i1m+aaguacquW8gOWni1wiKTtcclxuICAgIH1cclxufVxyXG5cclxuLy8g5omA5Zyo57uE55qE6L2s5o2iXHJcbkFyZW5hQ29uc3QuZ2V0R3JvdXAgPSBmdW5jdGlvbihncm91cCkge1xyXG4gICAgaWYgKGdyb3VwID09IDEpIHtcclxuICAgICAgICByZXR1cm4gVXRpbHMuVEkxOE4oXCJB57uEXCIpO1xyXG4gICAgfSBlbHNlIGlmIChncm91cCA9PSAyKSB7XHJcbiAgICAgICAgcmV0dXJuIFV0aWxzLlRJMThOKFwiQue7hFwiKTtcclxuICAgIH0gZWxzZSBpZiAoZ3JvdXAgPT0gMykge1xyXG4gICAgICAgIHJldHVybiBVdGlscy5USTE4TihcIkPnu4RcIik7XHJcbiAgICB9IGVsc2UgaWYgKGdyb3VwID09IDQgKSB7XHJcbiAgICAgICAgcmV0dXJuIFV0aWxzLlRJMThOKFwiROe7hFwiKTtcclxuICAgIH0gZWxzZSB7XHJcbiAgICAgICAgcmV0dXJuIFwiXCI7XHJcbiAgICB9XHJcbn1cclxuXHJcbm1vZHVsZS5leHBvcnRzID0gQXJlbmFDb25zdDsiXX0=