Ir al contenido principal

Ui

Descripción

Este componente establece una Interfaz de Usuario en relación con la entidad.

Propiedades

PropiedadTipoPor defectoDescripción
tipo (Obligatorio)cadenaLos tipos admitidos son: 'overlay' y '3d'
fuentecadenaFuente a utilizar
fontSizef32Tamaño del texto
posicióncadenaTipo de posicionamiento
opacidadf321Opacidad global del objeto
backgroundOpacityf320Opacidad del fondo
backgroundSizecadenaTamaño del fondo
fondocadenaColor de fondo
colorcadenaColor de primer plano (texto)
textocadena""Contenido textual del objeto
imagencadenanullRecursos de imagen
fixedSizebooleanoDetermina si el tamaño es fijo
anchuracadena100Anchura del objeto
alturacadena100Altura del objeto
topcadenaPosición vertical desde el borde superior
izquierdacadenaPosición horizontal desde el borde izquierdo
fondocadenaPosición vertical desde el borde inferior
derechacadenaPosición horizontal desde el borde derecho
borderColorcadenaColor del borde
borderRadiusf320Redondea las esquinas del elemento
alignContentcadenaDistribución del espacio entre los elementos de contenido; valores permitidos: 'flex-start', 'center', 'flex-end', 'stretch', 'space-between', 'space-around'
alignItemscadenaAlineación de los elementos en el eje transversal; valores permitidos: 'flex-start', 'center', 'flex-end', 'stretch', 'baseline'
alignSelfcadenaAlineación de un elemento flex individual; valores permitidos: 'auto', 'flex-start', 'center', 'flex-end', 'stretch', 'baseline'
borderWidthf320Anchura del borde
columnGapcadenaSeparación entre columnas
direccióncadenaDirección del texto; valores permitidos: 'heredar', 'LTR', 'RTL'
mostrarcadenaTipo de visualización del elemento; valores permitidos: 'flex', 'none'
flexf32Abreviatura de crecimiento, contracción y base flexibles
flexBasiscadenaTamaño principal inicial de un elemento flexible
flexDirectioncadenaDirección de los elementos flexibles en el contenedor; valores permitidos: 'column', 'column-reverse', 'row', 'row-reverse'
flexGrowf32Define la capacidad de crecimiento de un elemento flexible
flexShrinkf32Define la capacidad de encogimiento de un elemento flexible
flexWrapcadenaSi los elementos flex se envuelven; valores permitidos: 'no-wrap', 'wrap', 'wrap-reverse'
brechacadenaSeparación entre elementos flexibles
justifyContentcadenaAlineación de los elementos en el eje principal; valores permitidos: 'flex-start', 'center', 'flex-end', 'space-between', 'space-around', 'space-evenly'
margencadenaMargen alrededor del elemento
marginBottomcadenaMargen inferior
marginLeftcadenaMargen izquierdo
marginRightcadenaMargen derecho
marginTopcadenaMargen superior
maxHeightcadenaAltura máxima del elemento
maxWidthcadenaAnchura máxima del elemento
minHeightcadenaAltura mínima del elemento
minWidthcadenaAnchura mínima del elemento
desbordamientocadenaCómo se gestiona el contenido que excede el tamaño del elemento; valores permitidos: 'visible', 'hidden', 'scroll'
acolchadocadenaRelleno dentro del elemento
paddingBottomcadenaAcolchado inferior
paddingLeftcadenaRelleno izquierdo
paddingRightcadenaAcolchado derecho
paddingTopcadenaAcolchado superior
rowGapcadenaEspacio entre filas
textAligncadenaAlineación del texto dentro del elemento; valores permitidos: 'left', 'right', 'center', 'justify'

Funciones

Get

Returns a read-only reference.

Example

ecs.Ui.get(world, component.eid)

Set

Ensures the component exists on the entity, then assigns the (optional) data to the component.

Example

ecs.Ui.set(world, component.eid, {
type: 'overlay',
background: '#FFFFFF'
})

Mutate

Perform an update to the component within a callback function. Return true to indicate no changes made.

Example

ecs.Ui.mutate(world, component.eid, (cursor) => {
cursor.opacity = 0.5;
cursor.text = '¡Hola Mundo!';
cursor.width = 150;
return false;
})

Remove

Removes the component from the entity.

Example

ecs.Ui.remove(world, component.eid)

Has

Returns true if the component is present on the entity.

Example

ecs.Ui.has(world, component.eid)

Reset

Adds, or resets the component to its default state.

Example

ecs.Ui.reset(world, component.eid)

Advanced Functions

Cursor

Returns a mutable reference. Cursors are reused so only one cursor for each component can exist at a time.

Example
ecs.Ui.cursor(world, component.eid)

Acquire

Same behavior as cursor, but commit must be called after the cursor is done being used.

Example
ecs.Ui.acquire(world, component.eid)

Commit

Called after acquire. An optional third argument determines whether the cursor was mutated or not.

Example
ecs.Ui.commit(world, component.eid)
ecs.Ui.commit(world, component.eid, false)

Dirty

Mark the entity as having been mutated. Only needed in a specific case where systems are mutating data.

Example
ecs.Ui.dirty(world, component.eid)