Esempio n. 1
0
 public static ConsoleUIController Create(
     IConsoleModel model,
     IConsoleUIView view,
     IConsoleInputDetectorModel inputDetector,
     IConsoleHintModel hint
     )
 {
     return(new ConsoleUIController(
                model,
                view,
                inputDetector,
                hint
                ));
 }
Esempio n. 2
0
 public static ConsoleHintUIController Create(
     IConsoleHintModel model,
     IHintUIView hintView,
     IConsoleUIView consoleView,
     IConsoleInputDetectorModel input,
     IConsoleSettings settings
     )
 {
     return(new ConsoleHintUIController(
                model,
                hintView,
                consoleView,
                new ConsoleHintEntryUIViewFactory(),
                input,
                settings
                ));
 }
Esempio n. 3
0
        public ConsoleHintUIController(
            IConsoleHintModel model,
            IHintUIView hintView,
            IConsoleUIView consoleView,
            IConsoleHintEntryUIViewFactory entryFactory,
            IConsoleInputDetectorModel input,
            IConsoleSettings settings
            )
        {
            this.model            = model;
            this.view             = hintView;
            this.entryFactory     = entryFactory;
            this.input            = input;
            this.settings         = settings;
            model.OnEnableChange += HandleEnableChange;
            consoleView.InputField.onValueChanged.AddListener(HandleInputValueChanged);

            hintView.SetActive(false);
        }
Esempio n. 4
0
        public ConsoleUIController(
            IConsoleModel model,
            IConsoleUIView view,
            IConsoleInputDetectorModel input,
            IConsoleHintModel hintModel
            )
        {
            this.model     = model;
            this.view      = view;
            this.hintModel = hintModel;

            model.OnEnableChange += HandleModelEnableChange;
            model.OnOutputUpdate += HandleOutputUpdate;

            hintModel.OnHintSelected += HandleHintSelected;

            input.OnToggleVisibility += HandleOnToggleVisibility;
            input.OnSubmit           += HandleOnSubmit;

            view.Enabled = false;
        }