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();
 }
示例#2
0
        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);
        }
示例#3
0
 public DefaultKeyBinding(string defaultBinding, GameInput.BindingSet defaultBindingSet)
 {
     Binding    = defaultBinding;
     BindingSet = defaultBindingSet;
 }