From 15740faf9fe9fe4be08965098bbf2947e096aeeb Mon Sep 17 00:00:00 2001 From: chai Date: Wed, 14 Aug 2019 22:50:43 +0800 Subject: +Unity Runtime code --- .../LogicNodeLibrary/Input/OnAxis.cs | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 Runtime/Graphs/UnityEngine.Graphs/LogicNodeLibrary/Input/OnAxis.cs (limited to 'Runtime/Graphs/UnityEngine.Graphs/LogicNodeLibrary/Input/OnAxis.cs') diff --git a/Runtime/Graphs/UnityEngine.Graphs/LogicNodeLibrary/Input/OnAxis.cs b/Runtime/Graphs/UnityEngine.Graphs/LogicNodeLibrary/Input/OnAxis.cs new file mode 100644 index 0000000..f9bdcb6 --- /dev/null +++ b/Runtime/Graphs/UnityEngine.Graphs/LogicNodeLibrary/Input/OnAxis.cs @@ -0,0 +1,37 @@ +using UnityEngine; + +namespace UnityEngine.Graphs.LogicGraph +{ + public partial class InputNodes + { + [Logic] + [Title("Input/On Axis")] + public sealed class OnAxis : OnInputNode + { + private float m_Value; + public float value { get { return m_Value; } } + + private string m_AxisName; + public string axisName { set { m_AxisName = value; } } + + public OnAxis (GraphBehaviour graphBehaviour) : base (graphBehaviour) { } + public OnAxis (IMonoBehaviourEventCaller graphBehaviour, string axisName) : base (graphBehaviour) + { + m_AxisName = axisName; + } + + protected override void OnUpdate () + { + if (down == null && up == null) + return; + + m_Value = Input.GetAxis (m_AxisName); + + var stateDelegate = Input.GetButton (m_AxisName) ? down : up; + if (stateDelegate != null) + stateDelegate (); + } + } + } +} + -- cgit v1.1-26-g67d0