-Reworked constant nodes better

-Added simple switch node, removed InputEventFilter
This commit is contained in:
Juan Linietsky
2016-08-31 12:49:45 -03:00
parent 028171845f
commit 5567350e1b
8 changed files with 359 additions and 53 deletions

View File

@ -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> 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<PropertyInfo> *p_list) const;
static void _bind_methods();
public:
@ -229,7 +240,7 @@ public:
virtual VisualScriptNodeInstance* instance(VisualScriptInstance* p_instance);
VisualScriptInputSelector();
VisualScriptSwitch();
};