# ============================================================================ # 事件名称定义 - EventNames.gd # # 定义项目中所有事件的名称常量,确保事件名称的一致性和可维护性 # # 使用方式: # EventSystem.emit_event(EventNames.PLAYER_MOVED, data) # EventSystem.connect_event(EventNames.INTERACT_PRESSED, callback) # ============================================================================ class_name EventNames # ============================================================================ # 玩家相关事件 # ============================================================================ const PLAYER_MOVED = "player_moved" const PLAYER_SPAWNED = "player_spawned" const PLAYER_HEALTH_CHANGED = "player_health_changed" const PLAYER_DIED = "player_died" const PLAYER_RESPAWNED = "player_respawned" const PLAYER_ATTACK = "player_attack" # ============================================================================ # 交互事件 # ============================================================================ const INTERACT_PRESSED = "interact_pressed" const NPC_TALKED = "npc_talked" const ITEM_COLLECTED = "item_collected" const OBJECT_INTERACTED = "object_interacted" # ============================================================================ # UI事件 # ============================================================================ const UI_BUTTON_CLICKED = "ui_button_clicked" const DIALOG_OPENED = "dialog_opened" const DIALOG_CLOSED = "dialog_closed" const MENU_OPENED = "menu_opened" const MENU_CLOSED = "menu_closed" # ============================================================================ # 游戏状态事件 # ============================================================================ const GAME_PAUSED = "game_paused" const GAME_RESUMED = "game_resumed" const SCENE_CHANGED = "scene_changed" const SCENE_DATA_TRANSFER = "scene_data_transfer" # ============================================================================ # 系统事件 # ============================================================================ const TILEMAP_READY = "tilemap_ready" const COMPONENT_MESSAGE = "component_message" const POSITION_UPDATE = "position_update" # ============================================================================ # 测试事件 # ============================================================================ const TEST_EVENT = "test_event"