mirror of
https://github.com/GTA-ASM/SanAndreasUnity
synced 2024-11-22 20:13:02 +00:00
custom input logic done ?
This commit is contained in:
parent
dd544fef9a
commit
4539dfdfa2
1 changed files with 56 additions and 0 deletions
|
@ -0,0 +1,56 @@
|
|||
using UnityEngine;
|
||||
using System.Collections.Generic;
|
||||
|
||||
namespace SanAndreasUnity.Utilities
|
||||
{
|
||||
|
||||
public class CustomInput : MonoBehaviour
|
||||
{
|
||||
public static CustomInput Instance { get; private set; }
|
||||
|
||||
public bool IsActive { get; set; } = false;
|
||||
|
||||
Dictionary<string,float> axes = new Dictionary<string, float>();
|
||||
Dictionary<string,bool> buttons = new Dictionary<string, bool>();
|
||||
|
||||
|
||||
|
||||
public float GetAxis(string name){
|
||||
if (!this.IsActive)
|
||||
return Input.GetAxis(name);
|
||||
float value = 0;
|
||||
axes.TryGetValue (name, out value);
|
||||
return value;
|
||||
}
|
||||
|
||||
public void SetAxis(string name, float value){
|
||||
axes [name] = value;
|
||||
}
|
||||
|
||||
public bool GetButton(string name){
|
||||
if (!this.IsActive)
|
||||
return Input.GetButton(name);
|
||||
bool value = false;
|
||||
buttons.TryGetValue (name, out value);
|
||||
return value;
|
||||
}
|
||||
|
||||
public void SetButton(string name, bool pressed){
|
||||
buttons [name] = pressed;
|
||||
}
|
||||
|
||||
public void ResetAllInput()
|
||||
{
|
||||
axes.Clear();
|
||||
buttons.Clear();
|
||||
}
|
||||
|
||||
|
||||
void Awake()
|
||||
{
|
||||
Instance = this;
|
||||
}
|
||||
|
||||
}
|
||||
|
||||
}
|
Loading…
Reference in a new issue