Beispiel #1
0
        private void Start()
        {
            _commandFilter    = new CommandFilter();
            _executedCommands = new CircularBuffer <string>(_commandHistoryCount);

            _inputField.onEndEdit.AddListener((string cmd) =>
            {
                if (UnityEngine.Input.GetKeyDown(_submitKey))
                {
                    Execute(cmd);
                }
            });

#if UNITY_5_3_OR_NEWER
            _inputField.onValueChanged.AddListener((string prefix) =>
            {
                _suggestionsContainer.Display(_commandFilter.FilterByName(prefix));
            });
#else
            _inputField.onValueChange.AddListener((string prefix) =>
            {
                _suggestionsContainer.Display(_commandFilter.FilterByName(prefix));
            });
#endif

            _executeButton.onClick.AddListener(() =>
            {
                Execute(_inputField.text);
            });
        }