Files
whale-town/tests/test_character_customization.gd
2025-12-05 19:00:14 +08:00

56 lines
2.0 KiB
GDScript
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
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✓ 自定义已取消")