Exemple #1
0
        public override float Horizontal()
        {
            float horizontal = 0;

            if (inputType == InputType.Standard)
            {
                horizontal = TryGetAxisRaw("Horizontal");
            }
            else
            {
                horizontal = Mathf.Clamp(InputUtility.GetMouseHorizontal(), -1f, 1f);
            }

            return(horizontal);
        }
Exemple #2
0
        public override float Vertical()
        {
            float vertical = 0;

            if (inputType == InputType.Standard)
            {
                if (verticalInputMapping == VerticalInputMapping.Standard)
                {
                    vertical = TryGetAxisRaw("Vertical");
                }
                else if (verticalInputMapping == VerticalInputMapping.ZeroToOne)
                {
                    vertical = (Mathf.Clamp01(TryGetAxisRaw("Vertical")) - 0.5f) * 2f;
                }
                else if (verticalInputMapping == VerticalInputMapping.Composite)
                {
                    float accelerator = Mathf.Clamp01(TryGetAxisRaw("Accelerator"));
                    float brake       = Mathf.Clamp01(TryGetAxisRaw("Brake"));
                    vertical = accelerator - brake;
                }
            }
            else if (inputType == InputType.Mouse)
            {
                vertical = Mathf.Clamp(InputUtility.GetMouseVertical(), -1f, 1f);
            }
            else
            {
                if (UnityEngine.Input.GetMouseButton(0))
                {
                    vertical = 1f;
                }
                else if (UnityEngine.Input.GetMouseButton(1))
                {
                    vertical = -1f;
                }
            }

            return(vertical);
        }