28 lines
642 B
TypeScript
28 lines
642 B
TypeScript
|
const { ccclass, property } = cc._decorator;
|
||
|
|
||
|
@ccclass
|
||
|
export default class GlowWidthSliderPrefab extends cc.Component {
|
||
|
@property(cc.Slider)
|
||
|
slider: cc.Slider = null;
|
||
|
|
||
|
@property(cc.Label)
|
||
|
valueLabel: cc.Label = null;
|
||
|
|
||
|
onEnable() {
|
||
|
this.slider.node.on("slide", this._onSliderChanged, this);
|
||
|
}
|
||
|
|
||
|
onDisable() {
|
||
|
this.slider.node.off("slide", this._onSliderChanged, this);
|
||
|
}
|
||
|
|
||
|
start() {
|
||
|
this._onSliderChanged();
|
||
|
}
|
||
|
|
||
|
private _onSliderChanged() {
|
||
|
let realProgress = this.slider.progress * 0.01;
|
||
|
this.valueLabel.string = `${(realProgress * 100).toFixed(2)}%`;
|
||
|
}
|
||
|
}
|