Files
youle_cocos/projects/niuniu/js/niuniu/nn_click.js
T
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

758 lines
21 KiB
JavaScript

/*
点击事件
*/
function NN_MouseUp(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong){
//鼠标弹起
switch (NN_GameState){
case NN_State.inHall:
NN_MouseUp_hall(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong);
break;
case NN_State.inGame:
NN_MouseUp_game(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong);
break;
default:
break;
}
NN_MouseUp_other(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong);
};
function NN_MouseDown(gameid,spid,downx,downy,timelong){
//鼠标按下
if(NN_GameState == NN_State.inHall){//大厅按下事件
switch (spid){
case 0://
//play_ani(1,spid,33,100,110,0,60,0,0,0,1,0,0);
break;
default:
break;
}
}else if(NN_GameState == NN_State.inGame){
if(NN_Desk.state == NN_state.robZhuang){
if(spid == 706 || spid == 707 || spid == NN_Sprite.btn.noRob || spid == NN_Sprite.btn.rob){
NN_clickEffect(spid);
}
}else if(NN_Desk.state == NN_state.bet){
if(spid >= 809 && spid <= 818){
NN_clickEffect(spid);
}else if((spid >= 946 && spid <= 948) || spid == 955 || spid == 956){
NN_clickEffect(spid);
}else if(spid >= 1122 && spid <= 1125){
NN_clickEffect(spid);
}
}else if(NN_Desk.state == NN_state.rubCard){
if(spid == 750 || spid == 751){
NN_UI.rubPutUI_anim(false);
NN_UIP.anim.fingerSlide(false);
}
}else if(NN_Desk.state == NN_state.putCard){
if(spid == 807 || spid == 808 || spid == NN_Sprite.btn.sureCattle || spid == NN_Sprite.btn.noCattle){
NN_clickEffect(spid);
}
if(spid >= 725 && spid <= 729 && NN_Desk.pList[NN_Desk.myseat].putcard != 1){
NN_moveSelectCard(spid);
}
}else {
if(spid == 851 || spid == 1802 || spid == 925 || spid == 957 || spid == 981 || (spid >= 1000 && spid <= 1004) || spid == 1802 || (spid >= 1933 && spid <= 1942)){
NN_clickEffect(spid);
}
}
if(spid == 961 || spid == 962){
NN_clickEffect(spid);
}
}
//取消震动
if(NN_Desk.state == NN_state.bet && NN_Judge.isVibrator == 1){
NN_Judge.isVibrator = -1;
Func.canclevibrator();
}
};
function NN_MouseMove(gameid,spid,downx,downy,movex,movey ,timelong,offmovex,offmovey){
//鼠标移动
if(NN_Desk.state == NN_state.rubCard){
if(offmovex != 0 || offmovey != 0){
if(spid == 750 || spid == 751){
var offx = Math.round((movex - downx)*0.3), offy = Math.round((movey - downy)*0.3);
set_self(spid,18,get_self(spid-22,18)+offx,0,0);
set_self(spid,19,get_self(spid-22,19)+offy,0,0);
//if(offx > 36 || offx < -114 || offy < -162 || offy > 64){
//NN_Judge.isRub = 1;
//}
}
}
}else if(NN_Desk.state == NN_state.putCard && NN_Desk.pList[NN_Desk.myseat].putcard != 1){
//摆牌时移动选牌
if(offmovex != 0 || offmovey != 0 ){
if(spid >= 725 && spid <= 729){
if(movex >= 332 && movex <= 462){
if(movey >= get_self(725,19) && movey <= get_self(725,19)+176){
NN_moveSelectCard(725);
}
}else if(movex >= 463 && movex <= 593){
if(movey >= get_self(726,19) && movey <= get_self(726,19)+176){
NN_moveSelectCard(726);
}
}else if(movex >= 594 && movex <= 724){
if(movey >= get_self(727,19) && movey <= get_self(727,19)+176){
NN_moveSelectCard(727);
};
}else if(movex >= 725 && movex <= 855){
if(movey >= get_self(728,19) && movey <= get_self(728,19)+176){
NN_moveSelectCard(728);
}
}else if(movex >= 856 && movex <= 986){
if(movey >= get_self(729,19) && movey <= get_self(729,19)+176){
NN_moveSelectCard(729);
}
}else {
NN_Judge.boveCardaSpid = -1;
}
}else {
NN_Judge.boveCardaSpid = -1;
}
}
}else if(NN_Desk.state == NN_state.over){
// 结算界面移动战绩
if(offmovey != 0 && spid == 884){
set_self(spid,19,offmovey,1,0);
}
}
};
//移动选牌
function NN_moveSelectCard(_spid){
if(NN_Judge.boveCardaSpid != _spid){
//console.log("判断中。。。");
//先判断选择两张以上牌后返回选时,相对最前的牌隐藏,当前位置的牌不变
if(NN_Judge.putLoc.length >= 2 && NN_Judge.putLoc[NN_Judge.putLoc.length - 2] == _spid-725 && NN_Judge.putLoc[NN_Judge.putLoc.length -1] == NN_Judge.boveCardaSpid-725 && Math.abs(NN_Judge.boveCardaSpid - _spid) == 1){
NN_Judge.putLoc.splice(NN_Judge.putLoc.length - 1,1);
NN_UI.cardSelect(NN_Judge.boveCardaSpid - 725,0);
NN_Judge.boveCardaSpid = _spid;
}else {
NN_Judge.boveCardaSpid = _spid;
var a = -1;
for(var i=0;i<NN_Judge.putLoc.length;i++){
if(NN_Judge.putLoc[i] == _spid - 725){
NN_Judge.putLoc.splice(i,1);
a = 1;
if(NN_Judge.putLoc.length == 0){
if(NN_Desk.personMax == 10){
//搓摆牌提示
NN_UIP.show.onRobPutTips(0,0,0,1);
}else {
set_self(905,37,1,0,0);
set_self(769,37,1,0,0);
}
}
NN_UI.cardSelect(_spid - 725,0);
//console.log("第 "+(_spid - 725)+" 张牌下去 "+NN_Judge.putLoc);
break;
}
}
if(a == -1 && NN_Judge.putLoc.length < 3){
NN_Judge.putLoc[NN_Judge.putLoc.length] = _spid - 725;
//console.log("第 "+(_spid - 725)+" 张牌弹起 "+NN_Judge.putLoc);
NN_UI.cardSelect(_spid - 725,1);
//选牌提示
if(NN_Judge.putLoc.length > 0){
if(NN_Desk.personMax == 10){
//搓摆牌提示
NN_UIP.show.onRobPutTips(0,0,0,0);
}else {
set_self(905,37,0,0,0);
set_self(769,37,0,0,0);
}
}
}
}
}
};
function NN_MouseUp_hall(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong) {
//大厅点击事件
};
function NN_MouseUp_game(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong) {
//游戏桌点击弹起事件
if(spid_down == spid_up){
switch (spid_up){
case NN_Sprite.btn.noRob:
case 706://不抢
NN_SendData.robZhuang(-1);
NN_clickRecovery(spid_up);
break;
case NN_Sprite.btn.rob:
case 707://抢庄
NN_SendData.robZhuang(1);
NN_clickRecovery(spid_up);
break;
case 1802://总结算关闭按钮
case 851://总结算关闭按钮
//清除桌数据并返回大厅
NN_Exit_intoHall();
NN_clickRecovery(spid_up);
break;
case 809:
case 810:
case 811:
case 812:
case 813:
case 814:
case 815:
case 816:
case 817:
case 818://玩家押注
if(NN_Desk.state == NN_state.bet){
//var arr1 = [1,2,3,4,5,6,7,8,9,10];
if(NN_Desk.model == 5 && NN_Desk.zhuang > 0 && NN_Desk.pList[NN_Desk.myseat].betScoreAgain > 0){
//隐藏下注栏
NN_UIF.btn.betScore();
} else {
NN_SendData.betScore(spid_up - 808);
}
}
NN_clickRecovery(spid_up);
break;
case 946:
case 947:
case 948://玩家押注
if(NN_Desk.state == NN_state.bet){
NN_SendData.betScore(spid_up - 945);
}
NN_clickRecovery(spid_up);
break;
case 1122:
case 1123:
case 1124:
case 1125://玩家押注
if(NN_Desk.model_bet == 4 && NN_Desk.state == NN_state.bet){
NN_SendData.betScore(spid_up - 1122);
}
NN_clickRecovery(spid_up);
break;
case 925://游戏结束时分享好友
try{
if(NN_Judge.headViewList.length > 0){
Func.sharefinend(1,2,"","","",NN_Judge.headViewList);
}else {
Func.sharefinend(1,2,"","","",[859,860,861,862,863]);
}
}catch(e){}
NN_clickRecovery(spid_up);
break;
case 957://游戏结束时分享朋友圈
try{
if(NN_Judge.headViewList.length > 0){
Func.sharefinend(2,2,Game_Config.Share.appdownload,Game_Config.Share.title+Game_Config.Share.description);
}else {
Func.sharefinend(2,2,"","","",[859,860,861,862,863]);
}
}catch(e){}
NN_clickRecovery(spid_up);
break;
case 954://显示托管提示框
if(NN_Desk.pList[NN_Desk.myseat].isAuto == 1){
//取消托管
NN_SendData.trusteeship(-1);
} else {
NN_config.auto.mode = [2,2,2];
if(NN_config.auto.recode[1] < 1){
if(NN_Desk.betRange && NN_Desk.betRange.length > 0){
NN_config.auto.betScore = NN_Desk.betRange[NN_Desk.betRange.length - 1];
NN_config.auto.recode[1] = NN_Desk.betRange[NN_Desk.betRange.length - 1];
} else {
NN_config.auto.betScore = NN_Desk.model_bet;
NN_config.auto.recode[1] = NN_Desk.model_bet;
}
}
NN_UI.trusteeship(true);
}
break;
case 955://下注按钮显示及隐藏
if(NN_Desk.state == NN_state.bet && (NN_Desk.model == 4 || (NN_Desk.model == 5 && NN_Desk.pList[NN_Desk.myseat].cards.cards.length > 0))){
var temp = -1;
if((NN_Desk.model_bet == 10 || NN_Desk.model_bet == 5) && get_self(892,37) == 1 && get_self(892,19) < 720){
temp = 1;
}else if(NN_Desk.model_bet == 3 && get_self(924,37) == 1 && get_self(924,19) < 720){
temp = 1;
}
if(temp == -1){
NN_UIF.btn.betScore(1, 1, 1, NN_Desk.model_fast);
set_self(955,37,0,0,0);
}else {
NN_UIF.btn.betScore(0,1,0,1);
//set_self(955,43,1,0,0);
set_self(955,37,0,0,0);
}
} else {
set_self(955,37,0,0,0);
}
NN_clickRecovery(spid_up);
break;
case 956://不加注
NN_SendData.betScore(0);
NN_clickRecovery(spid_up);
break;
case 964://隐藏管提示框
case 962://取消托管
//关闭托管提示框
NN_UI.trusteeship(false);
NN_clickRecovery(spid_down);
break;
case 961://确认托管-发包
NN_SendData.trusteeship(1);
NN_clickRecovery(spid_down);
break;
case 975://托管-抢庄切换
if(NN_config.auto.robZhuang == 1){
NN_config.auto.robZhuang = -1;
set_self(968,43,2,0,0);
} else {
NN_config.auto.robZhuang = 1;
set_self(968,43,1,0,0);
}
break;
case 977://托管-下注分数增加
if(NN_Desk.betRange && NN_Desk.betRange.length > 0){
if(NN_config.auto.betScore >= NN_Desk.betRange[0] && NN_config.auto.betScore < NN_Desk.betRange[NN_Desk.betRange.length - 1]){
var temp = -1;
for(var i=0;i<NN_Desk.betRange.length;i++){
if(NN_config.auto.betScore == NN_Desk.betRange[i]){
temp = i;
break;
}
}
if(temp >= 0){
NN_config.auto.betScore = NN_Desk.betRange[temp + 1];
}
}
if(NN_config.auto.betScore >= NN_Desk.betRange[NN_Desk.betRange.length - 1]){
set_self(977,35,150,0,0);
}
}else{
if(NN_config.auto.betScore > 0 && NN_config.auto.betScore < NN_Desk.model_bet){
NN_config.auto.betScore ++;
}else{
NN_config.auto.betScore = NN_Desk.model_bet;
NN_config.auto.recode[1] = NN_Desk.model_bet;
}
if(NN_config.auto.betScore >= NN_Desk.model_bet){
set_self(977,35,150,0,0);
}
}
set_self(969,7,NN_config.auto.betScore,0,0);
set_self(969,20,String(NN_config.auto.betScore).length * 30,0,0);
set_self(969,18,get_self(979,18) + 55 - String(NN_config.auto.betScore).length * 15,0,0);
set_self(978,35,255,0,0);
break;
case 978://托管-下注分数减小
if(NN_Desk.betRange && NN_Desk.betRange.length > 0){
if(NN_config.auto.betScore > NN_Desk.betRange[0] && NN_config.auto.betScore <= NN_Desk.betRange[NN_Desk.betRange.length - 1]){
var temp = -1;
for(var i=0;i<NN_Desk.betRange.length;i++){
if(NN_config.auto.betScore == NN_Desk.betRange[i]){
temp = i;
break;
}
}
if(temp > 0){
NN_config.auto.betScore = NN_Desk.betRange[temp - 1];
}
}
if(NN_config.auto.betScore == NN_Desk.betRange[0]){
set_self(978,35,150,0,0);
}
}else{
if(NN_config.auto.betScore > 1 && NN_config.auto.betScore <= NN_Desk.model_bet){
NN_config.auto.betScore --;
}else{
NN_config.auto.betScore = 1;
NN_config.auto.recode[1] = 1;
}
if(NN_config.auto.betScore == 1){
set_self(978,35,150,0,0);
}
}
set_self(969,7,NN_config.auto.betScore,0,0);
set_self(969,20,String(NN_config.auto.betScore).length * 30,0,0);
set_self(969,18,get_self(979,18) + 55 - String(NN_config.auto.betScore).length * 15,0,0);
set_self(977,35,255,0,0);
break;
case 1112: //牌型奖励关闭
NN_UI.cardTypeReward();
break;
case 981: //复制总结算内容
NN_Desk.copyGameoverData();
NN_clickRecovery(spid_up);
break;
case 1113: //显示发牌按钮勾选
if(NN_UIF.disorderDeal.isView){
NN_UIF.disorderDeal.isView = false;
set_self(1113,43,2,0,0);
NN_UIF.disorderDeal.show();
}else {
NN_UIF.disorderDeal.isView = true;
set_self(1113,43,1,0,0);
NN_UIF.disorderDeal.show(true);
}
break;
case 1114: //发牌显示框点击
if(NN_UIF.disorderDeal.isView){
if(NN_UIF.disorderDeal.isDraw){
set_self(1115, 7, "此区域显示发给玩家所有的牌\n\n 点击显示发牌", 0, 0 );
if(NN_Desk.personMax == 10){ //10
set_self(1115, 18, get_self(1114, 18) + 80, 0, 0);
set_self(1115, 19, get_self(1114, 19) + 30, 0, 0);
}else {
set_self(1115, 18, get_self(1114, 18) + 10, 0, 0);
set_self(1115, 19, get_self(1114, 19) + 30, 0, 0);
}
set_self(1115, 37, 1, 0, 0);
NN_UIF.disorderDeal.isDraw = false;
}else {
set_self(1115, 37, 0, 0, 0);
NN_UIF.disorderDeal.isDraw = true;
}
}
break;
default:
break;
}
if(NN_Desk.state == NN_state.putCard){
if(spid_up >= 725 && spid_up <= 729 && NN_Desk.state == NN_state.rubCard && get_self(750,37) == 0 && get_self(751,37) == 0){
//牌背搓掉后不可地点牌处理
NN_Desk.state = NN_state.putCard;
}
if(spid_up == 807 || spid_up == NN_Sprite.btn.sureCattle){//确定
//判断是否已摆牌
//if(NN_Desk.pList[NN_Desk.myseat].putcard == 1){//摆牌
//NN_UI.putCard();
//return;
//}
NN_Judge_selectCard();
if(NN_Desk.pList[NN_Desk.myseat].cards.type == "wn"){
NN_SendData.putCard();
}else if(NN_Judge.putLoc.length == 3){
if(NN_Judge_putCard()){
NN_SendData.putCard();
}else {
NN_Tips.words("put_error");
}
}else if(NN_Judge.putLoc.length > 0){
NN_Tips.words("put_error");
//console.log("请点击选择三张牌选牛!");
}
//NN_SendData.putCard();
NN_clickRecovery(spid_up);
}else if(spid_up == 808 || spid_up == NN_Sprite.btn.noCattle){//无牛
if(NN_Desk.pList[NN_Desk.myseat].cards.type == "wn"){
NN_SendData.putCard();
}else{
NN_Tips.words("put_cattle");
}
NN_clickRecovery(spid_up);
}
}else if(NN_Desk.state == NN_state.over){ //总结算阶段
if(spid_up >= 1000 && spid_up <= 1004){ //吱口令
var seat = spid_up - 1000;
if(Utl.getPayCodeBySeat(seat)){
//复制到粘贴板
Utl.gameCopytext(Utl.getPayCodeBySeat(seat));
//提示复制成功
Utl.openTips("吱口令复制成功",1200);
}else {
set_self(1000+seat,37,0,0,0);
}
NN_clickRecovery(spid_up);
} else if(spid_up >= 1933 && spid_up <= 1942){
var seat = spid_up - 1933;
if(Utl.getPayCodeBySeat(seat)){
//复制到粘贴板
Utl.gameCopytext(Utl.getPayCodeBySeat(seat));
//提示复制成功
Utl.openTips("吱口令复制成功",1200);
}else {
set_self(1933 + seat,37,0,0,0);
}
NN_clickRecovery(spid_up);
}
}
}else {
if(spid_down == 706 || spid_down == 707 || spid_down == NN_Sprite.btn.noRob || spid_down == NN_Sprite.btn.rob
|| spid_down == 808 || spid_down == 807 || spid_down == NN_Sprite.btn.sureCattle || spid_down == NN_Sprite.btn.noCattle
|| spid_down == 851 || spid_down == 1802 || (spid_down >= 809 && spid_down <= 818)
|| (spid_down >= 946 && spid_down <= 948) || spid_down == 925 || spid_down == 957 || spid_down == 961 || spid_down == 962 || spid_down == 981){
NN_clickRecovery(spid_down);
}
}
if(NN_Desk.state == NN_state.rubCard){
if(spid_down == 750 || spid_down == 751){
NN_SendData.rubCard(spid_down - 747);
set_self(spid_down,37,0,0,0);
//搓牌后显示
var loc = spid_down - 747;
if(NN_Desk.pList[NN_Desk.myseat].rubcard.length == 0){
NN_Desk.pList[NN_Desk.myseat].rubcard[0] = loc;
}else if(NN_Desk.pList[NN_Desk.myseat].rubcard.length == 1){
if(NN_Desk.pList[NN_Desk.myseat].rubcard[0] != loc){
NN_Desk.pList[NN_Desk.myseat].rubcard[1] = loc;
}
//
NN_Desk.state = NN_state.putCard;
//搓牌完成-显示自动摆牌
if(NN_Desk.pList[NN_Desk.myseat].putcard != 1){
NN_putCard_autoSelection(true);
}
}
//显示
if(NN_Judge.isDealCards != 1){//判断是否发牌中
//logmessage("自己搓牌:"+NN_Desk.pList[NN_Desk.myseat].rubcard,1);
if(NN_Desk.model_fast >= 1){
if(NN_Desk.personMax == 10){
NN_UIP.card.rubCard(1,1,1,NN_Desk.model_fast, NN_Desk.myseat, loc, NN_Desk.pList[NN_Desk.myseat].cards.cards[loc]);
}else {
NN_UIF.card.rubCard(1,1,1,NN_Desk.model_fast, NN_Desk.myseat, loc, NN_Desk.pList[NN_Desk.myseat].cards.cards[loc]);
}
}else {
NN_UI.rubCard(NN_Desk.myseat,loc,NN_Desk.pList[NN_Desk.myseat].cards.cards[loc]);
}
}
}else {
NN_Judge.isRub = -1;
}
}else if(NN_Desk.state == NN_state.putCard && NN_Desk.pList[NN_Desk.myseat].putcard != 1){
if(spid_down >= 725 && spid_down <= 729){
NN_Judge.boveCardaSpid = -1;
//NN_Judge_selectCard();
//logmessage("NN_Judge.putLoc = "+NN_Judge.putLoc,1);
}
}else if(NN_Desk.state == NN_state.over){
if(spid_down == 884){//战绩列表
if(get_self(884,19) > 334 || get_self(884,21) < 143){
play_ani(1,884,19,get_self(884,19),334,0,400,0,0,0,1,0,0);
}else if(get_self(884,19)+get_self(884,21) < 477){
play_ani(1,884,19,get_self(884,19),447-get_self(884,21),0,400,0,0,0,1,0,0);
}
}
}
};
function NN_MouseUp_other(gameid,spid_down,downx,downy,spid_up,upx,upy,timelong){
//其他点击弹起事件
/*
if( Utl.getInfMode() == 1 && spid_down == spid_up){
//if(spid_down == spid_up){
switch (spid_up){
case 188://
Test.judge.times_click0 ++;
break;
case 203:
Test.judge.times_click1 ++;
break;
case 698://
Test.judge.times_click2 ++;
if(Test.judge.times_click0 == Test.judge.triggerMode[0] && Test.judge.times_click2 == Test.judge.triggerMode[2]){
//开启
if(Test.autoOpt.isOpen){
Test.autoOpt.close();
}else {
//测试用-自动操作
Test.autoOpt.open(-1);
}
}
break;
default:
Test.judge.times_click0 = 0;
Test.judge.times_click1 = 0;
Test.judge.times_click2 = 0;
break;
}
}
*/
};
function NN_Judge_putCard(){
//判断摆牌
var _cards = NN_Desk.pList[NN_Desk.myseat].cards;
if(_cards.niu < 0){
return false;
}
if(_cards.type == "wn"){
return true;
}else {
var c_val = [];
for(var i=0;i<3;i++){
c_val[i] = NN_Desk.cardList[_cards.cards[NN_Judge.putLoc[i]]].gameval;
}
if((c_val[0] + c_val[1] + c_val[2])%10 == 0){
return true;
}
}
return false;
};
//摆牌自动选中
function NN_putCard_autoSelection(isAnim/*是否动画*/){
//初始牌上下移动坐标点
if(NN_Desk.personMax == 10){ //10人局
NN_Judge.putPosY[1] = get_self(NN_Sprite.card.relvSpid[0], 19) + NN_Sprite.card.position[0][1];
NN_Judge.putPosY[0] = NN_Judge.putPosY[1] - 30;
}else{
NN_Judge.putPosY[0] = 490;
NN_Judge.putPosY[1] = 522;
}
var _cards = NN_Desk.pList[NN_Desk.myseat].cards;
var g_vallist = [];
for(var i=0;i<_cards.cards.length;i++){
g_vallist[i] = NN_Desk.cardList[_cards.cards[i]].gameval;
}
NN_Judge.putLoc = [];
if(_cards.type == "wn" || _cards.niu < 0){
return ;
}else {
var arr = [];
outer:
for(var i=0;i<3;i++){
for(var j=i+1;j<4;j++){
for(var k=j+1;k<=4;k++){
if((g_vallist[i] + g_vallist[j] + g_vallist[k])%10 == 0){
arr = [i,j,k];
break outer;
}
}
}
}
if(arr.length > 0){
NN_Judge.putLoc = arr;
for(var i=0; i<arr.length; i++){
if(get_self(725 + arr[i],19) != NN_Judge.putPosY[0]){
if(isAnim){
play_ani(1,725 + arr[i],19,get_self(725 + arr[i],19),NN_Judge.putPosY[0],0,80,0,0,0,1,0,0);
} else {
set_self(725 + arr[i],19,NN_Judge.putPosY[0],0,0);
}
}
}
if(NN_Desk.personMax == 10){ //10人局
//隐藏牌背
NN_UIP.show.onRobPutTips(0,0,0,0);
//隐藏选牌提示
NN_UIP.anim.fingerSlide();
} else {
//隐藏牌背
set_self(750,37,0,0,0);
set_self(751,37,0,0,0);
//隐藏选牌提示
set_self(905,37,0,0,0);
set_self(769,37,0,0,0);
}
}
}
};
function NN_Judge_selectCard(_putLoc){
//摆牌时判断选牌是否正常
if(_putLoc != null && _putLoc.length > 0){
for(var i=0;i<5;i++){
set_self(725+i,19,NN_Judge.putPosY[1],0,0);
for(var j=0;j<_putLoc.length;j++){
if(_putLoc[j] == i){
set_self(725+i,19,NN_Judge.putPosY[0],0,0);
}
}
}
}else {
var up_loc = [];
var temp = -1,up_num = 0;
NN_Judge.putLoc = [];
for(var i=0;i<5;i++){
if(get_self(725+i,19) < NN_Judge.putPosY[0] + 15){//牌弹起
NN_Judge.putLoc.push(i);
if(get_self(725+i,19) != NN_Judge.putPosY[0]){
play_ani(1,725+i,19,get_self(725+i,19),NN_Judge.putPosY[0],0,80,0,0,0,1,0,0);
}
}else{//牌未弹起
if(get_self(725+i,19) != NN_Judge.putPosY[1]){
play_ani(1,725+i,19,get_self(725+i,19),NN_Judge.putPosY[1],0,80,0,0,0,1,0,0);
}
/*
for(var j=0;j<NN_Judge.putLoc.length;j++){
if(NN_Judge.putLoc[j] == i){//若选牌数组中有,删掉
NN_Judge.putLoc.splice(j,1);
//console.log("选牌数组中有,删掉牌"+i);
break;
}
}
*/
}
}
return NN_Judge.putLoc.length;
}
};
function NN_clickEffect(spid){
//按钮点击效果
set_self(spid,35,200,0,0);
set_self(spid,33,105,0,0);
};
function NN_clickRecovery(spid){
//按钮点击恢复
set_self(spid,35,255,0,0);
set_self(spid,33,100,0,0);
};