mirror of
https://github.com/godotengine/godot.git
synced 2025-12-08 06:09:55 +00:00
add a [Signal] attribute to CSharpScripts
This commit is contained in:
parent
3d4bf5a90e
commit
efd52cd172
7 changed files with 103 additions and 1 deletions
|
|
@ -91,6 +91,8 @@ class CSharpScript : public Script {
|
|||
Set<PlaceHolderScriptInstance *> placeholders;
|
||||
bool source_changed_cache;
|
||||
bool exports_invalidated;
|
||||
Map<StringName, Vector<StringName> > _signals;
|
||||
bool signals_invalidated;
|
||||
|
||||
void _update_exports_values(Map<StringName, Variant> &values, List<PropertyInfo> &propnames);
|
||||
virtual void _placeholder_erased(PlaceHolderScriptInstance *p_placeholder);
|
||||
|
|
@ -104,6 +106,8 @@ class CSharpScript : public Script {
|
|||
|
||||
void _clear();
|
||||
|
||||
bool _update_signals();
|
||||
|
||||
bool _update_exports();
|
||||
#ifdef TOOLS_ENABLED
|
||||
bool _get_member_export(GDMonoClass *p_class, GDMonoClassMember *p_member, PropertyInfo &r_prop_info, bool &r_exported);
|
||||
|
|
@ -139,6 +143,7 @@ public:
|
|||
|
||||
/* TODO */ virtual bool has_script_signal(const StringName &p_signal) const { return false; }
|
||||
/* TODO */ virtual void get_script_signal_list(List<MethodInfo> *r_signals) const {}
|
||||
virtual void update_signals();
|
||||
|
||||
/* TODO */ virtual bool get_property_default_value(const StringName &p_property, Variant &r_value) const;
|
||||
virtual void get_script_property_list(List<PropertyInfo> *p_list) const;
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue