// 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); }
// 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(); }