Ejemplo n.º 1
0
 private void Start()
 {
     _activeMappings = InputEx.IsControllerConnected() ? controllerMappings : kbMappings;
     if (_activeMappings.CreateControlBindings().TryGetValue(action, out var binding))
     {
         _binding = binding;
     }
     UpdateText();
 }
Ejemplo n.º 2
0
        private void Update()
        {
            bool updateNeeded = false;

            var mappings = InputEx.IsControllerConnected() ? controllerMappings : kbMappings;

            if (_activeMappings.CreateControlBindings().TryGetValue(action, out var binding))
            {
                updateNeeded = _binding.HasValue && !Equals(_binding.Value, binding);
                _binding     = binding;
            }

            if (mappings != _activeMappings)
            {
                _activeMappings = mappings;
                updateNeeded    = true;
            }

            if (updateNeeded)
            {
                UpdateText();
            }
        }
Ejemplo n.º 3
0
 public void SwitchScheme(SchemeMappings newScheme)
 {
     SaveMappings();
     _scheme = newScheme;
     LoadMappings();
 }