forked from xiangwang25/whale-town-front-v2
136 lines
6.3 KiB
GDScript
136 lines
6.3 KiB
GDScript
# ============================================================================
|
|
# 事件名称定义 - 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"
|