Files
youle_cocos/projects/doudizhu/js/kj/click_effect.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

161 lines
4.1 KiB
JavaScript

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