private void OnGUI() { if (listening) { Event e = Event.current; if (e.isKey && e.rawType == EventType.KeyDown) { BindingsController bindingsController = GameObject.Find("MenuController").GetComponent <BindingsController>(); string keyStored = bindingsController.bindings.FirstOrDefault(x => x.Value == slot).Key; if (keyStored != null) { bindingsController.bindings.Remove(keyStored); } string key = e.keyCode.ToString(); if (bindingsController.bindings.Any(x => x.Key == key)) { Debug.Log("key already exists"); return; } Debug.Log(key); bind = key; buttonText.text = key; listening = false; btn.enabled = true; bindingsController.bindings.Add(key, slot); SaveFileManagement.SaveFile <Dictionary <string, BindingsSlotsEnum> >(bindingsController.bindings, fileName); } } }
void Start() { btn = gameObject.GetComponent <Button>(); btn.onClick.AddListener(OnClick); buttonText = gameObject.GetComponentInChildren <Text>(); BindingsController bindingsController = GameObject.Find("MenuController").GetComponent <BindingsController>(); if (bindingsController != null && bindingsController.bindings != null && bindingsController.bindings.Count > 0) { bind = bindingsController.bindings.FirstOrDefault(x => x.Value == slot).Key; } buttonText.text = bind; }
public void ShouldCallConfigurationServiceBuild() { // Arrange BindingConfig data = new BindingConfig { ComponentName = "cmpName", Bindings = null }; var configurationServiceMock = Substitute.For <IRmqBindingService>(); var sut = new BindingsController(configurationServiceMock); // Act sut.Build(data).GetAwaiter().GetResult(); // Assert configurationServiceMock .Received(1) .Build(Arg.Is <BindingConfig>(data)); }