extends Node ## 角色自定义功能测试 func _ready(): print("=== 角色自定义功能测试 ===") test_customization_ui() ## 测试自定义界面 func test_customization_ui(): print("\n1. 测试自定义界面创建...") # 创建自定义界面 var CharacterCustomizationClass = preload("res://scripts/CharacterCustomization.gd") var customization_ui = CharacterCustomizationClass.new() # 添加到场景树 get_tree().root.add_child(customization_ui) # 创建测试角色数据 var test_data = CharacterData.create("测试角色", "test_user") var appearance = { "body_color": "#4A90E2", "head_color": "#F5E6D3", "hair_color": "#8B4513", "clothing_color": "#2ECC71" } CharacterData.set_appearance(test_data, appearance) # 加载数据到界面 customization_ui.load_character_data(test_data) # 连接信号 customization_ui.customization_saved.connect(_on_customization_saved) customization_ui.customization_cancelled.connect(_on_customization_cancelled) print("✓ 自定义界面创建成功") print("✓ 界面已显示,可以进行测试") print("提示:按ESC键或点击关闭按钮可以关闭界面") ## 自定义保存回调 func _on_customization_saved(data: Dictionary): print("\n✓ 自定义数据已保存:") var appearance = data.get(CharacterData.FIELD_APPEARANCE, {}) print(" - 身体颜色: ", appearance.get("body_color", "未设置")) print(" - 头部颜色: ", appearance.get("head_color", "未设置")) print(" - 头发颜色: ", appearance.get("hair_color", "未设置")) print(" - 服装颜色: ", appearance.get("clothing_color", "未设置")) var personality = data.get(CharacterData.FIELD_PERSONALITY, {}) print(" - 个性特征: ", personality.get("traits", [])) print(" - 喜欢的活动: ", personality.get("favorite_activity", "未设置")) print(" - 个人简介: ", personality.get("bio", "未设置")) ## 自定义取消回调 func _on_customization_cancelled(): print("\n✓ 自定义已取消")