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