CodingLand/pkg/internal/land/object_interactable.go

16 lines
256 B
Go
Raw Normal View History

2024-07-18 09:46:36 +00:00
package land
2024-07-18 14:59:03 +00:00
type UserEventType = int
const (
UserEventMouseDown = UserEventType(iota)
UserEventMouseUp
UserEventMouseMove
)
2024-07-18 09:46:36 +00:00
type InteractableObject interface {
GetPosition() Vector2D
GetSize() Vector2D
2024-07-18 14:59:03 +00:00
OnEvent(event UserEventType, args ...any)
2024-07-18 09:46:36 +00:00
}