From 5567350e1bf28ca9468b8321378f19e67ee03909 Mon Sep 17 00:00:00 2001 From: Juan Linietsky Date: Wed, 31 Aug 2016 12:49:45 -0300 Subject: -Reworked constant nodes better -Added simple switch node, removed InputEventFilter --- modules/visual_script/visual_script_flow_control.h | 17 ++++++++++++++--- 1 file changed, 14 insertions(+), 3 deletions(-) (limited to 'modules/visual_script/visual_script_flow_control.h') diff --git a/modules/visual_script/visual_script_flow_control.h b/modules/visual_script/visual_script_flow_control.h index 42fab2e44..e1730a226 100644 --- a/modules/visual_script/visual_script_flow_control.h +++ b/modules/visual_script/visual_script_flow_control.h @@ -197,14 +197,25 @@ public: -class VisualScriptInputSelector : public VisualScriptNode { +class VisualScriptSwitch : public VisualScriptNode { - OBJ_TYPE(VisualScriptInputSelector,VisualScriptNode) + OBJ_TYPE(VisualScriptSwitch,VisualScriptNode) + struct Case { + Variant::Type type; + Variant value; + Case() { type=Variant::NIL; } + }; + Vector case_values; +friend class VisualScriptNodeInstanceSwitch; protected: + bool _set(const StringName& p_name, const Variant& p_value); + bool _get(const StringName& p_name,Variant &r_ret) const; + void _get_property_list( List *p_list) const; + static void _bind_methods(); public: @@ -229,7 +240,7 @@ public: virtual VisualScriptNodeInstance* instance(VisualScriptInstance* p_instance); - VisualScriptInputSelector(); + VisualScriptSwitch(); }; -- cgit v1.2.3-70-g09d2