Files
youle_cocos/projects/majiang_jx/js/DIY/DIYFunc.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

81 lines
3.1 KiB
JavaScript

var Func=Func||{};
Func.set_text_adjust=function (textid,text) {
var w=String(text).length;
set_self(textid,20,30*w,0,0);
set_self(textid,7,text,0,0);
};
Func.bindFather=function(child,father,type,offset) {
var offset=offset||0;
if (type === 'bottom-mid') {
var X= get_self(father,18,0,0);//获取父控件X
var width=get_self(father,20,0,0);//获取父控件宽度
var child_width=get_self(child,20,0,0);
var startpos=X+width/2-child_width/2;
set_self(child,18,startpos+offset,0,0)
}else if(type === 'left-mid'){
var height=get_self(father,21,0,0);//获取父控件高度
var Y= get_self(father,19,0,0);//获取父控件Y
var child_height=get_self(child,21,0,0);
var startpos=Y+height/2-child_height/2;
set_self(child,19,startpos+offset,0,0)
}else if(type === 'right'){
var X= get_self(father,18,0,0);//获取父控件X
var width=get_self(father,20,0,0);//获取父控件宽度
var child_width=get_self(child,20,0,0);
var startpos=X+width-child_width;
set_self(child,18,startpos+offset,0,0)
}else if(type === 'next_right'){
var X= get_self(father,18,0,0);//获取父控件X
var width=get_self(father,20,0,0);//获取父控件宽度
var child_width=get_self(child,20,0,0);
var startpos=X+width;
set_self(child,18,startpos+offset,0,0)
}else if(type === 'left'){
var X= get_self(father,18,0,0);//获取父控件X
var width=get_self(father,20,0,0);//获取父控件宽度
var child_width=get_self(child,20,0,0);
var startpos=X;
set_self(child,18,startpos+offset,0,0)
}else if(type === 'next_left'){
var X= get_self(father,18,0,0);//获取父控件X
var width=get_self(father,20,0,0);//获取父控件宽度
var child_width=get_self(child,20,0,0);
var startpos=X-child_width;
set_self(child,18,startpos-offset,0,0)
}else if (type === 'mid') {
var X= get_self(father,18,0,0);//获取父控件X
var width=get_self(father,20,0,0);//获取父控件宽度
var child_width=get_self(child,20,0,0);
var height=get_self(father,21,0,0);//获取父控件高度
var Y= get_self(father,19,0,0);//获取父控件Y
var child_height=get_self(child,21,0,0);
set_self(child,18,X+width/2-child_width/2+offset,0,0)
set_self(child,19,Y+height/2-child_height/2+offset,0,0)
}
};
//-------------------------------------------------------------//
//获取一个控件的位置属性
//-------------------------------------------------------------//
function GS(spid){
var result={};
result.width=get_self(spid,20,0,0);
result.height=get_self(spid,21,0,0);
result.startX=get_self(spid,18,0,0);
result.endX=get_self(spid,18,0,0)+get_self(spid,20,0,0);
result.startY=get_self(spid,19,0,0);
result.endY=get_self(spid,19,0,0)+get_self(spid,21,0,0);
result.text=get_self(spid,7,0,0);
result.can_click=get_self(spid,41,0,0);
result.is_show=get_self(spid,37,0,0);
return result;
}