1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-13 13:31:48 +00:00

Remove unnecessary _validate_property() calling

This commit is contained in:
LuoZhihao
2025-06-03 21:57:36 +08:00
parent e45cc68092
commit 713ed59a77
19 changed files with 100 additions and 194 deletions

View File

@@ -150,13 +150,6 @@ void SkeletonProfile::_validate_property(PropertyInfo &p_property) const {
}
p_property.hint_string = hint;
}
PackedStringArray split = p_property.name.split("/");
if (split.size() == 3 && split[0] == "bones") {
if (split[2] == "bone_tail" && get_tail_direction(split[1].to_int()) != TAIL_DIRECTION_SPECIFIC_CHILD) {
p_property.usage = PROPERTY_USAGE_NONE;
}
}
}
void SkeletonProfile::_get_property_list(List<PropertyInfo> *p_list) const {
@@ -175,19 +168,17 @@ void SkeletonProfile::_get_property_list(List<PropertyInfo> *p_list) const {
}
for (int i = 0; i < bones.size(); i++) {
String path = "bones/" + itos(i) + "/";
int bone_tail_usage = (get_tail_direction(i) != TAIL_DIRECTION_SPECIFIC_CHILD) ? PROPERTY_USAGE_NONE : PROPERTY_USAGE_DEFAULT;
p_list->push_back(PropertyInfo(Variant::STRING_NAME, path + "bone_name"));
p_list->push_back(PropertyInfo(Variant::STRING_NAME, path + "bone_parent"));
p_list->push_back(PropertyInfo(Variant::INT, path + "tail_direction", PROPERTY_HINT_ENUM, "AverageChildren,SpecificChild,End"));
p_list->push_back(PropertyInfo(Variant::STRING_NAME, path + "bone_tail"));
p_list->push_back(PropertyInfo(Variant::STRING_NAME, path + "bone_tail", PROPERTY_HINT_NONE, "", bone_tail_usage));
p_list->push_back(PropertyInfo(Variant::TRANSFORM3D, path + "reference_pose"));
p_list->push_back(PropertyInfo(Variant::VECTOR2, path + "handle_offset"));
p_list->push_back(PropertyInfo(Variant::STRING_NAME, path + "group", PROPERTY_HINT_ENUM, group_names));
p_list->push_back(PropertyInfo(Variant::BOOL, path + "require"));
}
for (PropertyInfo &E : *p_list) {
_validate_property(E);
}
}
StringName SkeletonProfile::get_root_bone() {