public bool GetButtonValue(ButtonAssignments key) { if (buttonStates.ContainsKey(key)) { return(buttonStates[key].value); } else { return(false); } }
public float GetButtonHoldTime(ButtonAssignments key) { if (buttonStates.ContainsKey(key)) { return(buttonStates[key].holdTime); } else { return(0); } }
public void SetButtonValue(ButtonAssignments key, bool value) { if (!buttonStates.ContainsKey(key)) { buttonStates.Add(key, new ButtonState()); } var state = buttonStates[key]; if (state.value && !value) { state.holdTime = 0; } else if (state.value && value) { state.holdTime += Time.deltaTime; } state.value = value; }
private void Awake() { buttons = FindObjectOfType <ButtonAssignments>(); }