# ============================================================================ # 事件名称定义 - 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 REMOTE_PLAYER_JOINED = "remote_player_joined" const REMOTE_PLAYER_LEFT = "remote_player_left" const REMOTE_PLAYER_POSITION_UPDATED = "remote_player_position_updated" const REMOTE_PLAYERS_SNAPSHOT_READY = "remote_players_snapshot_ready" const REMOTE_SKIN_READY = "remote_skin_ready" const REMOTE_SKIN_FAILED = "remote_skin_failed" 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 GRID_POSITION_CHANGED = "grid_position_changed" const GRID_SNAP_REQUESTED = "grid_snap_requested" const SETTINGS_CHANGED = "settings_changed" const PLAYER_STATE_CHANGED = "player_state_changed" const PLAYER_WALLET_CHANGED = "player_wallet_changed" const PLAYER_INVENTORY_CHANGED = "player_inventory_changed" # ============================================================================ # 测试事件 # ============================================================================ const TEST_EVENT = "test_event" # ============================================================================ # 聊天事件 # ============================================================================ const CHAT_MESSAGE_SENT = "chat_message_sent" const CHAT_MESSAGE_RECEIVED = "chat_message_received" const CHAT_ERROR_OCCURRED = "chat_error_occurred" const CHAT_CONNECTION_STATE_CHANGED = "chat_connection_state_changed" const CHAT_POSITION_UPDATED = "chat_position_updated" const CHAT_LOGIN_SUCCESS = "chat_login_success" const CHAT_LOGIN_FAILED = "chat_login_failed" const CHAT_PRIVATE_TARGET_SELECTED = "chat_private_target_selected" const CHAT_FRIEND_SELECTED = "chat_friend_selected" const CHAT_FRIENDS_UPDATED = "chat_friends_updated" # ============================================================================ # 咖啡店陪伴机器人事件 # ============================================================================ const CAFE_COMPANION_SELECTED = "cafe_companion_selected" const CAFE_COMPANION_SELF_SELECTED = "cafe_companion_self_selected" const CAFE_COMPANION_PRODUCTS_READY = "cafe_companion_products_ready" const CAFE_COMPANION_CHAT_TIME_PURCHASED = "cafe_companion_chat_time_purchased" const CAFE_COMPANION_MESSAGE_RECEIVED = "cafe_companion_message_received" const CAFE_COMPANION_ERROR_OCCURRED = "cafe_companion_error_occurred" const CAFE_COMPANION_AGENT_REGISTERED = "cafe_companion_agent_registered" const CAFE_COMPANION_EMPLOYMENT_RESIGNED = "cafe_companion_employment_resigned" const CAFE_COMPANION_RECRUITMENT_SELECTED = "cafe_companion_recruitment_selected" const CAFE_COMPANION_SERVICE_POINTS_READY = "cafe_companion_service_points_ready" const CAFE_COMPANION_MODELS_READY = "cafe_companion_models_ready" # ============================================================================ # HUD事件 # ============================================================================ const HUD_FRIEND_LIST_TOGGLE = "hud_friend_list_toggle" const HUD_SETTINGS_REQUESTED = "hud_settings_requested" const HUD_BACKPACK_TOGGLE = "hud_backpack_toggle" const HUD_MAP_TOGGLE = "hud_map_toggle" # ============================================================================ # 商城事件 # ============================================================================ const MALL_OPENED = "mall_opened" const MALL_CLOSED = "mall_closed" const MALL_CATEGORY_CHANGED = "mall_category_changed" const MALL_ITEM_SELECTED = "mall_item_selected" const MALL_PREVIEW_REQUESTED = "mall_preview_requested" const MALL_PURCHASE_REQUESTED = "mall_purchase_requested" const MALL_PURCHASE_SUCCEEDED = "mall_purchase_succeeded" const MALL_PURCHASE_FAILED = "mall_purchase_failed" # ============================================================================ # 外观事件 # ============================================================================ const APPEARANCE_SKIN_CHANGED = "appearance_skin_changed" const APPEARANCE_AVATAR_CHANGED = "appearance_avatar_changed" const APPEARANCE_PROFILE_CHANGED = "appearance_profile_changed" # ============================================================================ # 认证事件 # ============================================================================ const AUTH_LOGIN_SUCCESS = "auth_login_success" const AUTH_LOGIN_FAILED = "auth_login_failed" const AUTH_REGISTER_SUCCESS = "auth_register_success" const AUTH_REGISTER_FAILED = "auth_register_failed" const AUTH_LOGOUT = "auth_logout"