コード例 #1
0
    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);
            }
        }
    }
コード例 #2
0
    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;
    }
コード例 #3
0
        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));
        }