Files
oops-plugin-framework/assets/libs/gui/label/LabelNumber.ts

40 lines
999 B
TypeScript

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