Godot Version
4.2.1.stable.mono
Question
Hi everyone,
I have a custom resource which instances can or not be in a list (represented by a bool). If it’s not I want to hide the var that concerns only those in the list (bool true).
I found something pertinent there : Ability to dynamically hide exported variables in the inspector · Issue #1056 · godotengine/godot-proposals · GitHub and I tried to adapt the example code to my project. It doesn’t work though, the var stays visible. Can anyone help me, or tell me if it’s because I try it from a resource and not a node ?
Simplified / cut code :
@tool
extends Resource
class_name DataResource
@export var is_in_daily_report := false :
set(value):
is_in_daily_report = value
notify_property_list_changed()
@export var test : int
func _validate_property(property: Dictionary):
if property.name in ["test"] and is_in_daily_report == false :
property.usage = PROPERTY_USAGE_NO_EDITOR