60 lines
1.9 KiB
TypeScript
60 lines
1.9 KiB
TypeScript
|
const { ccclass, property } = cc._decorator;
|
|||
|
|
|||
|
@ccclass
|
|||
|
export default class RoundCornerCropEffectScene extends cc.Component {
|
|||
|
private _roundCornerRadiuSlider: cc.Slider = null;
|
|||
|
private _roundCornerRadiuLabel: cc.Label = null;
|
|||
|
|
|||
|
private _examplesParentNode: cc.Node = null;
|
|||
|
|
|||
|
onLoad() {
|
|||
|
this._roundCornerRadiuSlider = cc.find("Canvas/Content/Sliders/RoundCornerRadiusSlider/Slider").getComponent(cc.Slider);
|
|||
|
this._roundCornerRadiuLabel = cc.find("Canvas/Content/Sliders/RoundCornerRadiusSlider/ValueLabel").getComponent(cc.Label);
|
|||
|
|
|||
|
this._examplesParentNode = cc.find("Canvas/Content/Examples");
|
|||
|
}
|
|||
|
|
|||
|
onEnable() {
|
|||
|
this._roundCornerRadiuSlider.node.on("slide", this._onSliderChanged, this);
|
|||
|
}
|
|||
|
|
|||
|
onDisable() {
|
|||
|
this._roundCornerRadiuSlider.node.off("slide", this._onSliderChanged, this);
|
|||
|
}
|
|||
|
|
|||
|
start() {
|
|||
|
this._onSliderChanged();
|
|||
|
}
|
|||
|
|
|||
|
private _onSliderChanged() {
|
|||
|
this._roundCornerRadiuLabel.string = `${this._roundCornerRadiuSlider.progress.toFixed(2)}`;
|
|||
|
|
|||
|
// // 更新材质
|
|||
|
// this._updateRenderComponentMaterial({
|
|||
|
// oldLevel: this._roundCornerRadiuSlider.progress
|
|||
|
// });
|
|||
|
}
|
|||
|
|
|||
|
// /**
|
|||
|
// * 更新渲染组件的材质
|
|||
|
// *
|
|||
|
// * 1. 获取材质
|
|||
|
// * 2. 给材质的 unitform 变量赋值
|
|||
|
// * 3. 重新将材质赋值回去
|
|||
|
// */
|
|||
|
// private _updateRenderComponentMaterial(param: {
|
|||
|
// /**
|
|||
|
// * 老化程度 [0.0, 1.0] ,1.0 表示完全老化
|
|||
|
// */
|
|||
|
// oldLevel: number;
|
|||
|
// }) {
|
|||
|
// this._examplesParentNode.children.forEach(childNode => {
|
|||
|
// childNode.getComponents(cc.RenderComponent).forEach(renderComponent => {
|
|||
|
// let material: cc.Material = renderComponent.getMaterial(0);
|
|||
|
// material.setProperty("oldLevel", param.oldLevel);
|
|||
|
// renderComponent.setMaterial(0, material);
|
|||
|
// });
|
|||
|
// });
|
|||
|
// }
|
|||
|
}
|