From 9cba5ef772e8a4e354bef939a71565d22e304470 Mon Sep 17 00:00:00 2001 From: Paul Joannon Date: Thu, 18 Jan 2018 23:27:43 +0100 Subject: implement signal related methods in csharp_script so signals can be used with emit (cherry picked from commit cfbd7fd21e6630cc513ac3a36849c0f796d142c3) --- modules/mono/csharp_script.h | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) (limited to 'modules/mono/csharp_script.h') diff --git a/modules/mono/csharp_script.h b/modules/mono/csharp_script.h index 75ed77073..ffb1d2e0f 100644 --- a/modules/mono/csharp_script.h +++ b/modules/mono/csharp_script.h @@ -85,13 +85,18 @@ class CSharpScript : public Script { SelfList script_list; + struct Argument { + String name; + Variant::Type type; + }; + #ifdef TOOLS_ENABLED List exported_members_cache; // members_cache Map exported_members_defval_cache; // member_default_values_cache Set placeholders; bool source_changed_cache; bool exports_invalidated; - Map > _signals; + Map > _signals; bool signals_invalidated; void _update_exports_values(Map &values, List &propnames); @@ -107,6 +112,7 @@ class CSharpScript : public Script { void _clear(); bool _update_signals(); + bool _get_signal(GDMonoClass *p_class, GDMonoClass *p_delegate, Vector ¶ms); bool _update_exports(); #ifdef TOOLS_ENABLED @@ -141,8 +147,8 @@ public: virtual Error reload(bool p_keep_state = false); - /* TODO */ virtual bool has_script_signal(const StringName &p_signal) const { return false; } - /* TODO */ virtual void get_script_signal_list(List *r_signals) const {} + virtual bool has_script_signal(const StringName &p_signal) const; + virtual void get_script_signal_list(List *r_signals) const; virtual void update_signals(); /* TODO */ virtual bool get_property_default_value(const StringName &p_property, Variant &r_value) const; -- cgit v1.3.1