Files
youlegames/codes/games/client/Projects/doudizhu/js/kj/click_effect.js
2026-02-04 23:47:45 +08:00

161 lines
4.1 KiB
JavaScript
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
var click_down = function(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2){
//点击时触发特效
for (var i = 0; i < texiao.length; i++) {
if (spid_down == texiao[i]) {
set_self(spid_down,33,105,0,0,0);
set_self(spid_down,35,200,0,0,0);
}
}
}
var click_up = function(gameid, spid_down, downx, downy, spid_up, upx, upy, timelong, no1, no2){
//弹起时解除特效
//for (var i = 0; i < texiao.length; i++) {
set_self(spid_down,33,100,0,0,0);
set_self(spid_down,35,255,0,0,0);
//}
}
var clock = function(type){
//type 显示时钟 1显示 0隐藏
set_self(All_timer.clock,57,0,0,0);
set_self(id_config.clock,37,0,0,0);
set_self(id_config.time_id,37,0,0,0);
if (type) {
if (Public_data.data.stage>=0) {
Public_data.current = game.config.playtime[Public_data.data.stage];//当前倒计时
}else{
Public_data.current = 15;//当前倒计时
}
//钟的位置
set_self(id_config.clock,18,id_config.clock_x[Utl.changeToStatus(Public_data.data.control)],0,0);
set_self(id_config.clock,19,id_config.clock_y[Utl.changeToStatus(Public_data.data.control)],0,0);
set_self(id_config.clock,37,1,0,0);
//数字的位置
set_self(id_config.time_id,18,id_config.clock_x[Utl.changeToStatus(Public_data.data.control)]+id_config.time_clock_x-((ifast_inttostr(Public_data.current).length-1)*id_config.time_size/2),0,0);
set_self(id_config.time_id,19,id_config.clock_y[Utl.changeToStatus(Public_data.data.control)]+id_config.time_clock_y,0,0);
set_self(id_config.time_id,20,id_config.time_size*(ifast_inttostr(Public_data.current).length),0,0);
set_self(id_config.time_id,37,1,0,0);
set_self(id_config.time_id,7,Public_data.current,0,0);
//倒计时定时器
set_self(All_timer.clock,57,All_timer.time.clock,0,0);
}
}
var button_show = function(type,s){
//type :
//2 正常情况 显示出牌 不要 提示按钮
//1: 第一个出情况 显示出牌按钮 或者加上提示按钮
//3: 要不起情况 只显示不要按钮和显示没有打过上家的牌
//s显示提示按钮 true显示 false : 隐藏 默认 true
var show = false;
if (s) {
show = s;
}
set_self(id_config.but_prompt,37,0,0,0);
set_self(id_config.but_putcard,37,0,0,0);
set_self(id_config.but_pass,37,0,0,0);
set_self(id_config.pass_prompt,37,0,0,0);
set_self(id_config.txt_di,37,0,0,0);
set_self(id_config.but_mingpai,37,0,0,0);
set_self(id_config.but_maxpass,37,0,0,0);
if(type == 2) {//显示3个按钮
set_self(id_config.but_prompt,37,1,0,0);
set_self(id_config.but_prompt,18,id_config.but_prompt_x[1],0,0);
set_self(id_config.but_putcard,37,1,0,0);
set_self(id_config.but_putcard,18,id_config.but_putcard_x[1],0,0);
set_self(id_config.but_pass,37,1,0,0);
set_self(id_config.but_pass,18,id_config.but_pass_x[1],0,0);
}else if (type == 1) {//只显示出牌
if (show) {
set_self(id_config.but_prompt,37,1,0,0);
set_self(id_config.but_prompt,18,id_config.but_prompt_x[0],0,0);
set_self(id_config.but_putcard,37,1,0,0);
set_self(id_config.but_putcard,18,id_config.but_putcard_x[0],0,0);
} else {
if(Public_data.data.caozuo == 0){
var mp = 0;
for (var i = 0; i < Public_data.data.maxman; i++) {
if (Public_data.data.mp_zt[i] == 1) {
mp = 1;
}
}
if (mp == 0) {//显示明牌按钮
set_self(id_config.but_mingpai,37,1,0,0);
id_config.clock_x[0] = 600;
clock(1); //时钟显示
set_self(id_config.but_putcard,18,id_config.but_putcard_x[2],0,0);
}else{//隐藏明牌按钮
set_self(id_config.but_mingpai,37,0,0,0);
set_self(id_config.but_putcard,18,id_config.but_putcard_x[3],0,0);
id_config.clock_x[0] = 428;
clock(1); //时钟显示
}
}else{
set_self(id_config.but_putcard,18,id_config.but_putcard_x[2],0,0);
}
set_self(id_config.but_putcard,37,1,0,0);
}
}else if (type == 3) {//显示要不起
set_self(id_config.but_maxpass,37,1,0,0);
set_self(id_config.but_maxpass,18,id_config.but_pass_x[2],0,0);
set_self(id_config.pass_prompt,37,1,0,0);
set_self(id_config.txt_di,37,1,0,0);
All_ani.put_err.show(0);
}
}