56 lines
2.0 KiB
GDScript
56 lines
2.0 KiB
GDScript
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✓ 自定义已取消") |