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; }
public static void Initialize() { if (model != null) { return; } IConsoleSettings settings = ConsoleSettings.Instance; IConsoleInputHistoryModel historyModel = ConsoleInputHistoryModelFactory.Create(settings); ICommandsCollectionModel commandsCollection = CommandsCollectionFactory.Create(settings); model = ConsoleModelFactory.Create(historyModel, commandsCollection); IConsoleHintModel hintModel = ConsoleHintModelFactory.Create( historyModel, commandsCollection, settings ); ConsoleUIView view = ConsoleUIViewFactory.Create(settings); IConsoleInputDetectorModel inputDetector = ConsoleInputDetectorModelFactory.Create( view, model, settings ); ConsoleUIControllerFactory.Create(model, view, inputDetector, hintModel); ConsoleHintUIControllerFactory.Create( hintModel, view.HintUI, view, inputDetector, settings ); Task.Run(commandsCollection.Initialize); inputDetector.Initialize(); }