Exemple #1
0
    // ReSharper disable once UnusedMember.Local
    public void Awake()
    {
        InitServices();

        var nodeViewModels = InitNodeViewModels();

        _nodeViewModels.AddRange(nodeViewModels);

        var playerActorViewModel = PlayerPersonInitiator.InitPlayerActor(nodeViewModels, ActorViewModels);

        AddPlayerActorEventHandlers(playerActorViewModel);

        CreateMonsterViewModels(nodeViewModels);
        CreateStaticObjectViewModels(nodeViewModels);

        FowManager.InitViewModels(nodeViewModels, ActorViewModels, _staticObjectViewModels);

        //TODO Разобраться, почему остаются блоки от перемещения при использовании перехода
        _commandBlockerService.DropBlockers();

        // Изначально канвас отключен.
        // Эта операция нужна, чтобы Start у всяких панелей выполнялся после инициализации
        // таких сервисов, как ISectorUiState. Потому что есть много элементов UI,
        // которые зависят от значения ActiveActor.
        WindowCanvas.gameObject.SetActive(true);
    }
Exemple #2
0
    // ReSharper disable once UnusedMember.Local
    public async void Awake()
    {
        await InitServicesAsync();

        var nodeViewModels = InitNodeViewModels();

        _nodeViewModels.AddRange(nodeViewModels);

        var playerActorViewModel = PlayerPersonInitiator.InitPlayerActor(nodeViewModels, ActorViewModels);

        AddPlayerActorEventHandlers(playerActorViewModel);

        CreateMonsterViewModels(nodeViewModels);
        CreateStaticObjectViewModels(nodeViewModels);

        FowManager.InitViewModels(nodeViewModels, ActorViewModels, _staticObjectViewModels);

        _gameLoop.Updated += GameLoop_Updated;

        //TODO Разобраться, почему остаются блоки от перемещения при использовании перехода
        _commandBlockerService.DropBlockers();
    }