import { Effect } from "./Effect";

/**
 * 过渡效果类,用于创建和管理过渡效果。
 * @class TransitionEffect
 * @extends Effect
 * @memberof THING
 * @public
 */
class TransitionEffect extends Effect {

	constructor(params) {
		super(params);

		this.createResourceNode('TransitionEffect');
	}

	/**
	 * 获取/设置过渡进度。
	 * @type {number}
	 * @default 1.0
	 * @public
	 */
	get progress() {
		return this.resource.getProgress();
	}

	set progress(value) {
		this.resource.setProgress(value);
	}

	/**
	 * 获取/设置过渡类型。
	 * @type {TransitionEffectType}
	 * @default TransitionEffectType.Blend
	 * @public
	 */
	get type() {
		return this.resource.getType();
	}

	set type(value) {
		this.resource.setType(value);
	}

}

export { TransitionEffect }