public static ConsoleUIController Create( IConsoleModel model, IConsoleUIView view, IConsoleInputDetectorModel inputDetector, IConsoleHintModel hint ) { return(new ConsoleUIController( model, view, inputDetector, hint )); }
public static ConsoleHintUIController Create( IConsoleHintModel model, IHintUIView hintView, IConsoleUIView consoleView, IConsoleInputDetectorModel input, IConsoleSettings settings ) { return(new ConsoleHintUIController( model, hintView, consoleView, new ConsoleHintEntryUIViewFactory(), input, settings )); }
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); }
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; }