public void AddBindingType(ConGameInputBindings.BindingTypes bindingType) { if (!allBindingTypes.Contains(bindingType)) { allBindingTypes.Add(bindingType); CreateInputUser(bindingType); } }
private void CreateInputUser(ConGameInputBindings.BindingTypes bindingType) { if (bindingType != ConGameInputBindings.BindingTypes.None) { InputUser user = gameObject.AddComponent <InputUser>(); allInputUsers.Add(bindingType, user); user.SetInputUsing(bindingType); user.InputEvent += OnInputEvent; } }
public void RemoveBindingType(ConGameInputBindings.BindingTypes bindingType) { if (allInputUsers.ContainsKey(bindingType)) { InputUser user = allInputUsers[bindingType]; user.InputEvent -= OnInputEvent; allBindingTypes.Remove(bindingType); allInputUsers.Remove(bindingType); Destroy(user); } }
public void SetInputUsing(ConGameInputBindings.BindingTypes bindingType) { inputUsing = bindingType; }