38 lines
		
	
	
		
			1011 B
		
	
	
	
		
			Plaintext
		
	
	
	
			
		
		
	
	
			38 lines
		
	
	
		
			1011 B
		
	
	
	
		
			Plaintext
		
	
	
	
| /*
 | |
| 文件名: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];
 | |
|     //绘制宽度
 | |
|     DrawTextWidth = 0;
 | |
| 
 | |
|     // 构造函数
 | |
|     constructor(Number) {
 | |
|         base.constructor();
 | |
|         SetNumber(Number);
 | |
|     }
 | |
| 
 | |
|     function SetNumber(num) {
 | |
|         if (num == null) return;
 | |
|         local NumberString = num.tostring();
 | |
|         // 重设大小并清空
 | |
|         ResizeAndClear(NumberString.len() * 6, 10);
 | |
|         // 开始绘制
 | |
|         BeginDraw();
 | |
| 
 | |
|         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();
 | |
|     }
 | |
| } |