Improved UI textbox

This commit is contained in:
2026-06-12 11:56:30 -05:00
parent f6a0bb156e
commit 2f3a4eab66
39 changed files with 574 additions and 706 deletions
+4 -23
View File
@@ -2,31 +2,12 @@ class_name EntityProximityArea extends Area3D
@export var entity:Entity
var _triggered:bool = false
var _chatbox:WorldChatBox = null
func _ready() -> void:
body_entered.connect(_onBodyEntered)
body_exited.connect(_onBodyExited)
func _onBodyEntered(body:Node3D) -> void:
if _triggered:
return
if !(body is Entity):
return
if (body as Entity).entityId != "player":
return
_triggered = true
assert(entity != null && entity.chatboxMessage != "")
if is_instance_valid(_chatbox) and _chatbox.visible:
_chatbox.resetTimer(entity.chatboxDuration)
else:
_chatbox = UI.spawnWorldChatBox(entity)
_chatbox.showTimed(entity.chatboxMessage, entity.chatboxDuration)
func _onBodyEntered(_body:Node3D) -> void:
pass
func _onBodyExited(body:Node3D) -> void:
if !(body is Entity):
return
if (body as Entity).entityId != "player":
return
_triggered = false
func _onBodyExited(_body:Node3D) -> void:
pass