UNPKG

playcanvas

Version:

PlayCanvas WebGL game engine

29 lines (26 loc) 1.08 kB
import { Color } from '../../../core/math/color.js'; import { Vec4 } from '../../../core/math/vec4.js'; import { BUTTON_TRANSITION_MODE_TINT } from './constants.js'; /** * @import { Asset } from '../../../framework/asset/asset.js' * @import { Entity } from '../../../framework/entity.js' */ class ButtonComponentData { constructor(){ this.enabled = true; this.active = true; /** @type {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 {Asset} */ this.hoverSpriteAsset = null; this.hoverSpriteFrame = 0; /** @type {Asset} */ this.pressedSpriteAsset = null; this.pressedSpriteFrame = 0; /** @type {Asset} */ this.inactiveSpriteAsset = null; this.inactiveSpriteFrame = 0; } } export { ButtonComponentData };