You've already forked godot
mirror of
https://github.com/godotengine/godot.git
synced 2025-11-05 12:10:55 +00:00
Revert "Replace many uses of is_class with derives_from."
This reverts commit 78b743cf4a.
This commit is contained in:
@@ -2167,7 +2167,7 @@ void VisualShaderEditor::_update_nodes() {
|
||||
String script_path = ScriptServer::get_global_class_path(E);
|
||||
Ref<Resource> res = ResourceLoader::load(script_path);
|
||||
ERR_CONTINUE(res.is_null());
|
||||
ERR_CONTINUE(!res->derives_from<Script>());
|
||||
ERR_CONTINUE(!res->is_class("Script"));
|
||||
Ref<Script> scr = Ref<Script>(res);
|
||||
|
||||
Ref<VisualShaderNodeCustom> ref;
|
||||
@@ -8126,19 +8126,19 @@ public:
|
||||
Control *VisualShaderNodePluginDefault::create_editor(const Ref<Resource> &p_parent_resource, const Ref<VisualShaderNode> &p_node) {
|
||||
Ref<VisualShader> p_shader = Ref<VisualShader>(p_parent_resource.ptr());
|
||||
|
||||
if (p_shader.is_valid() && (p_node->derives_from<VisualShaderNodeVaryingGetter>() || p_node->derives_from<VisualShaderNodeVaryingSetter>())) {
|
||||
if (p_shader.is_valid() && (p_node->is_class("VisualShaderNodeVaryingGetter") || p_node->is_class("VisualShaderNodeVaryingSetter"))) {
|
||||
VisualShaderNodePluginVaryingEditor *editor = memnew(VisualShaderNodePluginVaryingEditor);
|
||||
editor->setup(vseditor, p_node, vseditor->get_current_shader_type());
|
||||
return editor;
|
||||
}
|
||||
|
||||
if (p_node->derives_from<VisualShaderNodeParameterRef>()) {
|
||||
if (p_node->is_class("VisualShaderNodeParameterRef")) {
|
||||
VisualShaderNodePluginParameterRefEditor *editor = memnew(VisualShaderNodePluginParameterRefEditor);
|
||||
editor->setup(vseditor, p_node);
|
||||
return editor;
|
||||
}
|
||||
|
||||
if (p_node->derives_from<VisualShaderNodeInput>()) {
|
||||
if (p_node->is_class("VisualShaderNodeInput")) {
|
||||
VisualShaderNodePluginInputEditor *editor = memnew(VisualShaderNodePluginInputEditor);
|
||||
editor->setup(vseditor, p_node);
|
||||
return editor;
|
||||
@@ -8316,7 +8316,7 @@ bool EditorInspectorVisualShaderModePlugin::can_handle(Object *p_object) {
|
||||
}
|
||||
|
||||
bool EditorInspectorVisualShaderModePlugin::parse_property(Object *p_object, const Variant::Type p_type, const String &p_path, const PropertyHint p_hint, const String &p_hint_text, const BitField<PropertyUsageFlags> p_usage, const bool p_wide) {
|
||||
if (p_path == "mode" && p_object->derives_from<VisualShader>() && p_type == Variant::INT) {
|
||||
if (p_path == "mode" && p_object->is_class("VisualShader") && p_type == Variant::INT) {
|
||||
EditorPropertyVisualShaderMode *mode_editor = memnew(EditorPropertyVisualShaderMode);
|
||||
Vector<String> options = p_hint_text.split(",");
|
||||
mode_editor->setup(options);
|
||||
|
||||
Reference in New Issue
Block a user