/* * Copyright (c) Contributors to the Open 3D Engine Project * * SPDX-License-Identifier: Apache-2.0 OR MIT * */ #pragma once // script canvas #include #include #include #include #include namespace StartingPointInput { ////////////////////////////////////////////////////////////////////////// /// Input handles raw input from any source and outputs Pressed, Held, and Released input events class InputHandlerNodeable : public ScriptCanvas::Nodeable , protected InputEventNotificationBus::Handler { SCRIPTCANVAS_NODE(InputHandlerNodeable) public: InputHandlerNodeable() = default; virtual ~InputHandlerNodeable(); InputHandlerNodeable(const InputHandlerNodeable&) = default; InputHandlerNodeable& operator=(const InputHandlerNodeable&) = default; protected: void OnDeactivate() override; ////////////////////////////////////////////////////////////////////////// /// InputEventNotificationBus::Handler void OnPressed(float value) override; void OnHeld(float value) override; void OnReleased(float value) override; }; }