public void AddListenerAxis(string AxisName, OnAxis action) { if (dicListenerAxis == null) { dicListenerAxis = new Dictionary <string, OnAxis>(); } if (dicListenerAxis.ContainsKey(AxisName)) { if (dicListenerAxis[AxisName] == null) { dicListenerAxis[AxisName] = action; } dicListenerAxis[AxisName] += action; } else { dicListenerAxis.Add(AxisName, action); } }
public static void InvokeAxisValue(float value, XR_Enum.Hand hand, XR_Enum.FeatureUsageAxis usageAxis) { // Debug.Log(hand.ToString() + " InvokeAxisValue " + value + " UsageType: " + usageAxis); OnAxis?.Invoke(value, hand, usageAxis); }
protected virtual void DispatchOnAxis(Vector2 movement) => OnAxis?.Invoke(movement);