DOF/sqr/User/UI/Widget/Mininumber.nut

39 lines
1000 B
Plaintext
Raw Normal View History

/*
文件名:Mininumber.nut
路径:User/UI/Widget/Mininumber.nut
创建日期:2025-01-20 17:49
文件用途:
*/
//迷你数字
class Yosin_Mininumber extends CL_CanvasObject {
//图片数字宽度
Yosin_Mininumber_NumberWidth = [6, 4, 6, 6, 6, 6, 6, 6, 6, 6];
// 构造函数
constructor(Number) {
if (typeof Number != "integer") error("参数错误");
local NumberString = Number.tostring();
base.constructor();
// 创建画布
CL_CanvasObject();
// 重设大小并清空
ResizeAndClear(NumberString.len() * 6, 10);
// 开始绘制
BeginDraw();
local DrawTextWidth = 0;
foreach(value in NumberString) {
local realnum = value - 48;
DrawSpriteFrame(CL_SpriteFrameObject("sprite/interface/mininumberset.img", realnum), DrawTextWidth, 0);
DrawTextWidth += Yosin_Mininumber_NumberWidth[realnum];
}
// 结束绘制
EndDraw();
}
}