54 lines
1.4 KiB
Plaintext
54 lines
1.4 KiB
Plaintext
/*
|
|
文件名:SpriteFrameClass.nut
|
|
路径:BaseClass/SpriteObject/SpriteFrameClass.nut
|
|
创建日期:2024-05-05 09:36
|
|
文件用途:精灵帧类
|
|
*/
|
|
class CL_SpriteFrameObject extends CL_BaseObject {
|
|
|
|
ImgPath = null;
|
|
ImgIndex = null;
|
|
|
|
function _typeof() {
|
|
return "SpriteFrame";
|
|
}
|
|
|
|
constructor(...) {
|
|
if (vargv.len() == 2) {
|
|
ImgPath = vargv[0];
|
|
ImgIndex = vargv[1];
|
|
C_Object = SpriteFrame_Create(ImgPath, ImgIndex);
|
|
} else {
|
|
C_Object = vargv[0];
|
|
}
|
|
// base.constructor(C_Object);
|
|
}
|
|
|
|
//重写获取大小
|
|
function GetSize() {
|
|
return SpriteFrame_GetSize(this.C_Object);
|
|
}
|
|
|
|
//重写设置坐标
|
|
function SetPosition(Value, ...) {
|
|
if (vargv.len() == 0) {
|
|
X = Value.x;
|
|
Y = Value.y;
|
|
SpriteFrame_SetPosition(this.C_Object, Value);
|
|
} else if (vargv.len() == 1) {
|
|
X = Value;
|
|
Y = vargv[0];
|
|
SpriteFrame_SetPosition(this.C_Object, Value, vargv[0]);
|
|
}
|
|
}
|
|
|
|
//创建描边 返回一个画布精灵
|
|
function CreateOutLine(Color) {
|
|
return CL_SpriteObject(SpriteFrame_CreateOutLine(this.C_Object, Color));
|
|
}
|
|
|
|
//染色 返回一个精灵帧
|
|
function Dye(Color, Flag = 0) {
|
|
return CL_SpriteFrameObject(SpriteFrame_Dye(this.C_Object, Color, Flag));
|
|
}
|
|
} |