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(); }
public void Reset() { consoleSkinPrefab = Resources.Load <ConsoleUIView>(DEFAULT_SKIN_PATH); hintSkinPrefab = Resources.Load <HintEntryUIView>(DEFAULT_HINT_PATH); }