// This code is part of the Fungus library (https://github.com/snozbot/fungus) // It is released for free under the MIT open source license (https://github.com/snozbot/fungus/blob/master/LICENSE) using System.Collections; using System.Collections.Generic; using UnityEngine; namespace Fungus { // /// Store Input.GetAxis in a variable /// [CommandInfo("Input", "GetAxis", "Store Input.GetAxis in a variable")] [AddComponentMenu("")] public class GetAxis : Command { [SerializeField] protected StringData axisName; [Tooltip("If true, calls GetAxisRaw instead of GetAxis")] [SerializeField] protected bool axisRaw = false; [Tooltip("Float to store the value of the GetAxis")] [SerializeField] protected FloatData outValue; public override void OnEnter() { if (axisRaw) { outValue.Value = Input.GetAxisRaw(axisName.Value); } else { outValue.Value = Input.GetAxis(axisName.Value); } Continue(); } public override string GetSummary() { return axisName + (axisRaw ? " Raw" : ""); } public override Color GetButtonColor() { return new Color32(235, 191, 217, 255); } public override bool HasReference(Variable variable) { if (axisName.stringRef == variable || outValue.floatRef == variable) return true; return false; } } }