Todos los pinceles agregados deben heredar de GridBrushBase
. GridBrushBase
proporciona un conjunto fijo de API para pintar.
public void virtual paint (cuadrícula GridLayout, GameTabget brushTarget, posición Vector3Int)
Paint
agrega datos en el GameObjectbrushTarget
de destino con la grilla GridLayout
en la posición dada. Esto se activa cuando el Pincel está activado en la cuadrícula y se selecciona Paint Tool en la ventana de la Paleta. Anule esto para implementar la acción deseada en la pintura.
public virtual void Erase(GridLayout grid, GameObject brushTarget, Vector3Int position)
Erase
quita los datos en el GameObjectbrushTarget
de destino con la grilla GridLayout
en la posición dada. Esto se activa cuando se activa Brush en la grilla y se selecciona Erase Tool en la ventana Palette. Anule esto para implementar la acción deseada al borrar.
public virtual void BoxFill(GridLayout grid, GameObject brushTarget, BoundsInt position)
BoxFill
agrega datos en el GameObjectbrushTarget
de destino con la grilla GridLayout
en los límites dados. Esto se activa cuando se activa Brush en la grilla y se selecciona Box Fill Tool en la ventana Palette. Anule esto para implementar la acción deseada en el llenado.
public virtual void FloodFill(GridLayout grid, GameObject brushTarget, Vector3Int position)
FloodFill
agrega datos en el objeto GameObjectbrushTarget
con la grilla GridLayout
comenzando en la posición dada y llenando todas las demás áreas posibles relacionadas con la posición. Esto se activa cuando se activa Brush en la grilla y se selecciona Flood Fill Tool en la ventana Palette. Anule esto para implementar la acción deseada en el llenado.
public virtual void Rotate(RotationDirection direction)
Rotate
gira el contenido en el pincel con la dirección dada en función del pivote actualmente configurado.
public virtual void Flip(FlipAxis flip)
Flip
voltea el contenido del pincel con el eje dado en función del pivote actualmente configurado.
public virtual void Select(GridLayout grid, GameObject brushTarget, BoundsInt position)
Select
marca un límite en el objetivo GameObjectbrushTarget
con la grilla GridLayout
de los límites dados. Esto le permite ver información basada en el límite seleccionado y mover la selección con la herramienta Move Tool. Esto se activa cuando el Brush (Pincel) está activado en la cuadrícula y se selecciona la Select en la ventana de la Paleta. Anule esto para implementar la acción deseada al seleccionar de un objetivo.
public virtual void Pick(GridLayout grid, GameObject brushTarget, BoundsInt position, Vector3Int pivot)
Pick
extrae datos del objeto GameObject brushTarget
con la grilla GridLayout
de los límites dados y la posición pivote, y rellena el brush (pincel) con esa información. Esto se activa cuando el Brush (pincel) está activado en la cuadrícula y se selecciona__Pick Tool__ en la ventana de la Palette. Anule esto para implementar la acción deseada al elegir un objetivo.
public virtual void Move(GridLayout grid, GameObject brushTarget, BoundsInt from, BoundsInt to)
Move
marca el movimiento desde el GameObject objetivobrushTarget
con la grilla GridLayout
desde la posición inicial dada hasta la posición final dada. Anule esto para implementar la acción deseada cuando se mueve desde un objetivo. Esto se activa cuando se activa Brush (pincel) en la grilla y se selecciona Move Tool en la ventana Palette y se realiza Move (Arrastre del mouse
). Generalmente, esto sería cualquier comportamiento mientras se realiza una operación Move
desde el pincel.
public virtual void MoveStart(GridLayout grid, GameObject brushTarget, BoundsInt position)
MoveStart
marca el inicio de un movimiento desde el objeto GameObject brushTarget
con la grilla GridLayout
de los límites dados. Esto se activa cuando el Brush (Pincel) está activado en la cuadrícula y la Move Tool se selecciona en la ventana de la Palette (Paleta) y el Move' se dispara primero (
MouseDown`). Anule esto para implementar la acción deseada al comenzar un movimiento desde un objetivo. En general, esto sería la recolección de datos del objetivo con la posición de inicio dada.
public virtual void MoveEnd(GridLayout grid, GameObject brushTarget, BoundsInt position)
MoveEnd
marca el final de un movimiento desde el objeto GameObject brushTarget
con la grilla GridLayout
de los límites dados. Esto se activa cuando el Brush (Pincel) está activado en la grilla y se selecciona Move Tool en la ventana de la Paleta y se completa el Movimiento' (
MouseUp`). Anule esto para implementar la acción deseada al finalizar un movimiento desde un objetivo. En general, esto sería la pintura de datos para el objetivo con la posición final dada.