Files
oops-plugin-framework/assets/libs/gui/label/LabelNumber.ts
2025-12-13 23:32:56 +08:00

39 lines
907 B
TypeScript

/*
* @Author: dgflash
* @Date: 2022-04-14 17:08:01
* @LastEditors: dgflash
* @LastEditTime: 2023-08-11 10:27:04
*/
import { Label, _decorator } from 'cc';
const { ccclass, property, menu } = _decorator;
/** 只能显示数字的标签组件 */
@ccclass('LabelNumber')
@menu('OopsFramework/Label/LabelNumber (只显示数字的标签)')
export default class LabelNumber extends Label {
@property({ tooltip: '数字' })
_num = 0;
@property({ tooltip: '数字' })
get num(): number {
return this._num;
}
set num(value: number) {
this._num = value;
this.updateLabel();
}
@property({ tooltip: '货币符号' })
symbol = '';
start() {
this.updateLabel();
}
/** 刷新文本 */
protected updateLabel() {
this.string = this.num.toString() + this.symbol;
}
}