Files
joywayerandClaude Opus 4.8 7ab748919a chore: 纳入项目全部源码进根仓库统一管理
删除 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>
2026-06-28 11:55:13 +08:00

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);
}
}