@animech-public/playcanvas
Version:
PlayCanvas WebGL game engine
30 lines (27 loc) • 1.07 kB
JavaScript
import { Color } from '../../../core/math/color.js';
import { Vec4 } from '../../../core/math/vec4.js';
import { BUTTON_TRANSITION_MODE_TINT } from './constants.js';
class ButtonComponentData {
constructor() {
this.enabled = true;
this.active = true;
/** @type {import('../../../framework/entity.js').Entity} */
this.imageEntity = null;
this.hitPadding = new Vec4();
this.transitionMode = BUTTON_TRANSITION_MODE_TINT;
this.hoverTint = new Color(0.75, 0.75, 0.75);
this.pressedTint = new Color(0.5, 0.5, 0.5);
this.inactiveTint = new Color(0.25, 0.25, 0.25);
this.fadeDuration = 0;
/** @type {import('../../../framework/asset/asset.js').Asset} */
this.hoverSpriteAsset = null;
this.hoverSpriteFrame = 0;
/** @type {import('../../../framework/asset/asset.js').Asset} */
this.pressedSpriteAsset = null;
this.pressedSpriteFrame = 0;
/** @type {import('../../../framework/asset/asset.js').Asset} */
this.inactiveSpriteAsset = null;
this.inactiveSpriteFrame = 0;
}
}
export { ButtonComponentData };