Browse Source

InputEventJoypadMotion: Add missing is_pressed() method.

Andreas Haas 8 years ago
parent
commit
5052cb2b91
2 changed files with 6 additions and 0 deletions
  1. 5 0
      core/os/input_event.cpp
  2. 1 0
      core/os/input_event.h

+ 5 - 0
core/os/input_event.cpp

@@ -595,6 +595,11 @@ float InputEventJoypadMotion::get_axis_value() const {
 	return axis_value;
 	return axis_value;
 }
 }
 
 
+bool InputEventJoypadMotion::is_pressed() const {
+
+	return Math::abs(axis_value) > 0.5f;
+}
+
 bool InputEventJoypadMotion::action_match(const Ref<InputEvent> &p_event) const {
 bool InputEventJoypadMotion::action_match(const Ref<InputEvent> &p_event) const {
 
 
 	Ref<InputEventJoypadMotion> jm = p_event;
 	Ref<InputEventJoypadMotion> jm = p_event;

+ 1 - 0
core/os/input_event.h

@@ -348,6 +348,7 @@ public:
 	void set_axis_value(float p_value);
 	void set_axis_value(float p_value);
 	float get_axis_value() const;
 	float get_axis_value() const;
 
 
+	virtual bool is_pressed() const;
 	virtual bool action_match(const Ref<InputEvent> &p_event) const;
 	virtual bool action_match(const Ref<InputEvent> &p_event) const;
 
 
 	virtual bool is_action_type() const { return true; }
 	virtual bool is_action_type() const { return true; }