删除 YouleNexus 内嵌 .git,统一由根仓库唯一管理。提交: - projects/ 旧 H5 模板 Game_Surface_3 与各子游戏源码 - cocoscreator_projects/YouleNexus 工程 + cocos-creator-mcp 扩展源码 - CLAUDE.md、.mcp.json 等配置 library/temp/node_modules/dist 等缓存由 .gitignore 排除。 Co-Authored-By: Claude Opus 4.8 (1M context) <noreply@anthropic.com>
236 lines
5.3 KiB
JavaScript
236 lines
5.3 KiB
JavaScript
//点击事件
|
|
var Click = {
|
|
}
|
|
//在 gameabc_face.mouseup 中调用
|
|
Click.up = function (gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2){
|
|
click_up(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
|
|
if (spid_down == spid_up) {
|
|
Recovery.click(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
|
|
|
|
switch (spid_up){
|
|
case 149:
|
|
if (Public_data.data.stage == 2) {
|
|
for (var i = 0; i < id_config.hc_len[Utl.getMySeat()]; i++) {
|
|
if (get_self(id_config.car_start[0]+i,37,0,0,0) && get_self(id_config.car_start[0]+i,19,0,0,0) == id_config.sta_posi_y[0]-id_config.intervalh) {
|
|
set_self(id_config.car_start[0]+i,19,id_config.sta_posi_y[0],0,0);
|
|
}
|
|
}
|
|
paidz();
|
|
mpbs(1);
|
|
}
|
|
|
|
break;
|
|
case 1070:
|
|
if (pifu[0] < pifu[1].length-1) {
|
|
pifu[0] = pifu[0]+1;
|
|
}else{
|
|
pifu[0] = 0;
|
|
}
|
|
set_self(149,1,pifu[1][pifu[0]][0]);
|
|
Utl.setFontColor(1045,pifu[1][pifu[0]][1]);//色号
|
|
break;
|
|
case 1300:
|
|
kaifang(0);
|
|
cjfj(0);//创建房间界面显示
|
|
break;
|
|
case 1301:
|
|
kaifang(1);
|
|
cjfj(1);//创建房间界面显示
|
|
cls_method_jdb.bsdh_OpenCreateRoom(1308,400,723,1310,1309,1307,1312,game.config.gold[1],17,game.config.gold[0]);
|
|
break;
|
|
case 1090://加倍
|
|
Collect_Net.more(1)
|
|
break;
|
|
case 1091://不加倍
|
|
Collect_Net.more(0);
|
|
break;
|
|
case 1058://明牌
|
|
Collect_Net.mingpai();
|
|
break;
|
|
case id_config.but_putcard://出牌
|
|
Public_data.cards = []; //出牌
|
|
for (var i = 0; i < id_config.hc_len[Utl.getMySeat()]; i++) {
|
|
if (get_self(id_config.car_start[0]+i,19,0,0,0) == id_config.sta_posi_y[0]-id_config.intervalh && get_self(id_config.car_start[0]+i,37,0,0,0) == 1) {
|
|
Public_data.cards.push(Public_data.data.hand_cards[i]);
|
|
}
|
|
}
|
|
if (Public_data.cards.length) {
|
|
var put = true;
|
|
if (put) {//能出
|
|
Collect_Net.playcards();
|
|
}else{//不能出
|
|
set_self(id_config.put_err,37,1,0,0);
|
|
set_self(All_timer.put_err,57,3000,0,0);
|
|
}
|
|
}
|
|
|
|
break;
|
|
case id_config.but_pass://不要
|
|
Hand_card.ini_y();
|
|
Collect_Net.display();
|
|
paidz();
|
|
mpbs(1);
|
|
break;
|
|
case id_config.but_maxpass://要不起
|
|
Hand_card.ini_y();
|
|
Collect_Net.display();
|
|
paidz();
|
|
mpbs(1);
|
|
break;
|
|
case id_config.but_prompt://提示
|
|
if (Public_data.data.point_cards.length) {
|
|
Hand_card.ini_y();
|
|
for (var j = 0; j <Public_data.data.point_cards[game.tishi].length;j++) {
|
|
for (var i = 0; i <Public_data.data.hand_cards.length;i++) {
|
|
if (Public_data.data.hand_cards[i] == Public_data.data.point_cards[game.tishi][j]) {
|
|
set_self(id_config.car_start[0]+i,19,id_config.sta_posi_y[0]-id_config.intervalh,0,0);
|
|
break;
|
|
}
|
|
}
|
|
}
|
|
paidz();//出牌上地主显示
|
|
mpbs(1);
|
|
game.tishi++;
|
|
if (game.tishi>=Public_data.data.point_cards.length) {
|
|
game.tishi = 0;
|
|
}
|
|
}
|
|
break;
|
|
case id_config.trus://托管
|
|
Collect_Net.help_play(1);
|
|
break;
|
|
case id_config.trus_cancel://取消托管
|
|
Collect_Net.help_play(0);
|
|
break;
|
|
case 1814://明牌准备
|
|
if (Public_data.data.end == 1) {
|
|
Collect_Net.ready(1);
|
|
} else {
|
|
endover();
|
|
}
|
|
break;
|
|
case 1815://准备
|
|
if (Public_data.data.end == 1) {
|
|
Collect_Net.ready(0);
|
|
} else {
|
|
endover();
|
|
}
|
|
break;
|
|
case 1071://查看大局
|
|
endover();
|
|
break;
|
|
case 1933://关闭大局结算
|
|
Public_data.Initialization();
|
|
UI.hide();
|
|
All_ani.hide();
|
|
All_timer.hide();
|
|
Utl.Exit();
|
|
break;
|
|
case 1941://分享
|
|
Func.sharefinend(1,2,'','','',[1906,1907,1908]);
|
|
break;
|
|
case 1073://换桌
|
|
Utl.sendChangeRoom();
|
|
break;
|
|
case 1074://退出
|
|
//Func.sharefinend(1,2,'','','',[1906,1907,1908]);
|
|
break;
|
|
case 1075://返回牌桌
|
|
fanhuipaizhuo();
|
|
break;
|
|
case 1077://明牌准备
|
|
Collect_Net.ready(1);
|
|
break;
|
|
case 1076://准备
|
|
Collect_Net.ready(0);
|
|
break;
|
|
case 1079://查看大局
|
|
endover();
|
|
break;
|
|
}
|
|
if (spid_up>=1050 && spid_up<=1053) {//叫分
|
|
Collect_Net.lootbanket(ifast_abs(1050-spid_up));
|
|
//click_up(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);//特效
|
|
}
|
|
if (spid_up>=1059 && spid_up<=1061) {//错误提示
|
|
set_self(id_config.put_err,37,0,0,0);
|
|
set_self(id_config.txt_di,37,0,0,0);
|
|
set_self(id_config.pass_prompt,37,0,0,0);
|
|
}
|
|
}
|
|
//弹起
|
|
if (Public_data.select.length) {//根据选中牌进行操作
|
|
Hand_card.click_up();
|
|
}
|
|
}
|
|
//在 gameabc_face.mousedown 中调用
|
|
Click.down = function(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2){
|
|
//按下
|
|
click_down(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
|
|
Recovery.clickdown(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
|
|
//手牌选中
|
|
Hand_card.handcard_down(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2);
|
|
|
|
}
|
|
//在 gameabc_face.mousemove 中调用
|
|
Click.mousemove = function(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1){
|
|
//手牌滑动
|
|
if (spid >= id_config.car_start[0] && spid < id_config.car_start[0] + id_config.hc_len[Utl.getMySeat()]) {
|
|
Hand_card.handcard_move(gameid, spid, downx, downy, movex,movey ,timelong,offmovex, offmovey, no1);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|