Files
DNF_DEV_SQR/UI/ObjectClass/Actor.nut
2025-10-25 23:52:26 +08:00

205 lines
3.9 KiB
Plaintext

/*
文件名:Actor.nut
路径:UI/ObjectClass/Actor.nut
创建日期:2025-10-18 16:33
文件用途:
*/
class Actor extends BaseNode {
function _typeof() {
return "Actor";
}
constructor(obj = null) {
if (obj) {
base.constructor(obj, false);
} else {
base.constructor(sq_CreateActor());
}
}
/**
* 设置名字
* @function
* @param {string} Name
* @returns {void}
*/
function SetName(Name) {
sq_SetName(this.C_Object, Name);
}
/**
* 获取名字
* @function
* @returns {string}
*/
function GetName() {
return sq_GetName(this.C_Object);
}
/**
* 添加子对象
* @function
* @param {Actor} Act
* @returns {void}
*/
function AddChild(Act) {
sq_AddChild(this.C_Object, Act.C_Object);
}
/**
* 移除子对象
* @function
* @param {Actor} Act
* @returns {void}
*/
function RemoveChild(Act) {
sq_RemoveChild(this.C_Object, Act.C_Object);
}
/**
* 设置层级
* @function
* @param {integer} Order
* @returns {void}
*/
function SetZOrder(Order) {
sq_SetZOrder(this.C_Object, Order);
}
/**
* 获取层级
* @function
* @returns {*}
*/
function GetZOrder() {
return sq_GetZOrder(this.C_Object);
}
/**设置坐标 */
function SetPos(...) {
if (vargv.len() == 1) {
sq_SetPos(this.C_Object, vargv[0]);
} else if (vargv.len() == 2) {
sq_SetPos(this.C_Object, vargv[0], vargv[1]);
}
}
/**
* 获取坐标
* @function
*/
function GetPos() {
return sq_GetPos(this.C_Object);
}
/**
* 获取世界坐标
* @function
*/
function GetWorldPos() {
return sq_GetWorldPos(this.C_Object);
}
/**
* 设置透明度
* @function
* @param {integer} Alpha
* @returns {void}
*/
function SetAlpha(Alpha) {
sq_SetAlpha(this.C_Object, Alpha);
}
/**
* 获取透明度
* @function
* @returns {integer}
*/
function GetAlpha() {
return sq_GetAlpha(this.C_Object);
}
/**
* 设置缩放
* @function
*/
function SetScale(Value, ...) {
if (vargv.len() == 0) sq_SetScale(this.C_Object, Value);
else if (vargv.len() == 1) sq_SetScale(this.C_Object, Value, vargv[0]);
}
/**
* 获取缩放
* @function
*/
function GetScale() {
return sq_GetScale(this.C_Object);
}
/**
* 设置旋转角度
* @function
* @param {float} Angle
* @returns {void}
*/
function SetRotation(Angle) {
sq_SetRotation(this.C_Object, Angle);
}
/**
* 获取旋转角度
* @function
* @returns {float}
*/
function GetRotation() {
return sq_GetRotation(this.C_Object);
}
/**
* 设置大小
* @function
* @returns {void}
*/
function SetSize(Value, ...) {
if (vargv.len() == 0) sq_SetScale(this.C_Object, Value);
else if (vargv.len() == 1) sq_SetScale(this.C_Object, Value, vargv[0]);
}
/**
* 获取大小
* @function
*/
function GetSize() {
return sq_GetSize(this.C_Object);
}
/**
* 设置可见性
* @function
* @param {boolean} Flag
* @returns {void}
*/
function SetVisible(Flag) {
sq_SetVisible(this.C_Object, Flag);
}
/**
* 获取可见性
* @function
* @returns {boolean}
*/
function GetVisible() {
return sq_GetVisible(this.C_Object);
}
/**
*
* @function
* @param {BLENDMODE} BlendMode
* @returns {void}
*/
function SetBlendMode(BlendMode) {
sq_SetBlendMode(this.C_Object, BlendMode);
}
}