추가되는 모든 브러시는 GridBrushBase
로부터 값을 상속받습니다. GridBrushBase
는 색칠(painting)과 관련한 고정된 API 세트를 제공합니다.
public virtual void Paint(GridLayout grid, GameObject brushTarget, Vector3Int position)
Paint
는 주어진 위치에서 GridLayout
그리드를 포함하는 brushTarget
게임 오브젝트에 데이터를 추가합니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 색칠 도구(Paint Tool) 가 선택되었을 때 트리거됩니다. 이 구문을 오버라이드하여 색칠 작업에서 원하는 동작을 구현할 수 있습니다.
public virtual void Erase(GridLayout grid, GameObject brushTarget, Vector3Int position)
Erase
는 주어진 위치에서 GridLayout
그리드를 포함하는 brushTarget
게임 오브젝트에서 데이터를 제거합니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 지우기 도구(Erase Tool) 가 선택되었을 때 트리거됩니다. 이 구문을 오버라이드하여 지우기 작업에서 원하는 동작을 구현할 수 있습니다.
public virtual void BoxFill(GridLayout grid, GameObject brushTarget, BoundsInt position)
BoxFill
은 주어진 경계에서 GridLayout
그리드를 포함하는 brushTarget
게임 오브젝트에 데이터를 추가합니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 상자 채우기 도구(Box Fill Tool) 가 선택되었을 때 트리거됩니다. 이 구문을 오버라이드하여 채우기 작업에서 원하는 동작을 구현할 수 있습니다.
public virtual void FloodFill(GridLayout grid, GameObject brushTarget, Vector3Int position)
FloodFill
은 주어진 위치에서 시작하여 첫 위치와 관련있는 모든 인접 영역을 대상으로 GridLayout
그리드를 포함하는 brushTarget
게임 오브젝트에 데이터를 추가합니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 동일 영역 채우기 도구(Flood Fill Tool) 가 선택되었을 때 트리거됩니다. 이 구문을 오버라이드하여 채우기 작업에서 원하는 동작을 구현할 수 있습니다.
public virtual void Rotate(RotationDirection direction)
Rotate
은 현재 설정된 피벗을 기준으로 브러시 콘텐츠를 주어진 방향으로 회전합니다.
public virtual void Flip(FlipAxis flip)
Flip
은 현재 설정된 피벗을 기준으로 브러시 콘텐츠를 주어진 축을 따라 뒤집습니다.
public virtual void Select(GridLayout grid, GameObject brushTarget, BoundsInt position)
Select
는 주어진 경계를 기준으로 GridLayout
그리드를 포함하는 brushTarget
게임 오브젝트에서 경계를 표시합니다. 이를 통해 선택된 경계에 대한 정보를 확인할 수 있고 선택된 영역을 이동 도구(Move Tool) 로 이동할 수 있습니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 선택 도구(Select Tool) 가 선택되었을 때 트리거됩니다. 이 구문을 오버라이드하여 대상이나 영역을 선택하는 작업에서 원하는 동작을 구현할 수 있습니다.
public virtual void Pick(GridLayout grid, GameObject brushTarget, BoundsInt position, Vector3Int pivot)
Pick
은 주어진 경계와 피벗 위치를 기준으로 GridLayout
그리드를 포함하는 brushTarget
게임 오브젝트에서 데이터를 가져와서 가져온 데이터로 브러시를 채웁니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 선별 도구(Pick Tool) 가 선택되었을 때 트리거됩니다. 이 구문을 오버라이드하여 원하는 대상이나 영역을 선택하여 적용하는 작업에서 원하는 동작을 구현할 수 있습니다.
public virtual void Move(GridLayout grid, GameObject brushTarget, BoundsInt from, BoundsInt to)
Move
는 주어진 시작 위치에서 종료 위치까지 GridLayout
그리드를 포함하는 brushTarget
게임 오브젝트의 이동을 표시합니다. 이 구문을 오버라이드하여 대상을 이동하는 작업에서 원하는 동작을 구현할 수 있습니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 이동 도구(Move Tool) 가 선택되고 이동(Move)이 수행(MouseDrag
)될 때 트리거됩니다. 일반적으로 이 구문은 브러시에서 Move
작업을 수반하는 대부분의 작업에 해당됩니다.
public virtual void MoveStart(GridLayout grid, GameObject brushTarget, BoundsInt position)
MoveStart
는 주어진 경계에서 GridLayout
그리드를 포함하는 brushTarget
게임 오브젝트의 이동 시작 지점을 표시합니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 이동 도구(Move Tool) 가 선택되고 Move
가 처음 트리거(MouseDown
)될 때 트리거됩니다. 이 구문을 오버라이드하여 이동 시작 지점과 관련한 작업에서 원하는 동작을 구현할 수 있습니다. 일반적으로 이 구문은 주어진 시작 위치에 있는 데이터를 선택합니다.
public virtual void MoveEnd(GridLayout grid, GameObject brushTarget, BoundsInt position)
MoveEnd
는 주어진 경계에서 GridLayout
그리드를 포함하는 brushTarget
게임 오브젝트의 이동 끝 지점을 표시합니다. 이 구문은 그리드에서 브러시가 활성화되고 팔레트 창에서 이동 도구(Move Tool) 가 선택되고 Move
가 완료(MouseUp
)될 때 트리거됩니다. 이 구문을 오버라이드하여 이동 끝 지점과 관련한 작업에서 원하는 동작을 구현할 수 있습니다. 일반적으로 이 구문은 주어진 종료 지점에서 데이터를 그립니다.