public void Initialize(int _index, GameInput.BindingSet _bindingSet) { bindingsList = Config.Instance.SlotBindings.Where(x => x.Key != _index).Select(x => x.Value).ToList(); index = _index; bindingSet = _bindingSet; interactable = uGUI.interactable; data = uGUI_QuickSlots_ConfigTab.dataState; currentText = gameObject.transform.Find("Label").GetComponent <TextMeshProUGUI>(); value = Config.Instance.Slots[index.ToString()][(int)bindingSet]; RefreshValue(); }
public static string GetInputForSlot(int slotID, GameInput.BindingSet binding = GameInput.BindingSet.Primary) { if (slotID < Player.quickSlotButtonsCount) { string inputName = GameInput.GetBindingName(GameInput.Button.Slot1 + slotID, binding); string input = LanguageCache.GetButtonFormat("{0}", GameInput.Button.Slot1 + slotID); return(string.IsNullOrEmpty(inputName) ? string.Empty : input); } if (slotID < 0 || slotID >= Mod.config.SlotCount) { return(string.Empty); } var key = Mod.config.Slots[slotID.ToString()][(int)binding]; return(key); }
public DefaultKeyBinding(string defaultBinding, GameInput.BindingSet defaultBindingSet) { Binding = defaultBinding; BindingSet = defaultBindingSet; }