private void Sector_TrasitionUsed(object?sender, TransitionUsedEventArgs e) { if (e.Actor.Person == _player.MainPerson) { var blockerService = ((LivGame)_game).ServiceProvider.GetRequiredService <IAnimationBlockerService>(); blockerService.DropBlockers(); _sector.TrasitionUsed -= Sector_TrasitionUsed; } }
private void Sector_TrasitionUsed(object?sender, TransitionUsedEventArgs e) { if (sender is null) { throw new InvalidOperationException("Invalid event sender. It must be not null."); } var sector = (ISector)sender; _globeTransitionHandler.InitActorTransitionAsync(this, sector, e.Actor, e.Transition).Wait(10_000); }
private async void Sector_HumanGroupExit(object sender, TransitionUsedEventArgs e) { await Task.Factory.StartNew(() => { try { HandleSectorTransitionInner(); } catch (Exception exception) { Debug.LogError(exception); } }, CancellationToken.None, TaskCreationOptions.None, _taskScheduler); }
private async void Sector_TrasitionUsed(object sender, TransitionUsedEventArgs e) { var sector = (ISector)sender; await _globeTransitionHandler.InitActorTransitionAsync(this, sector, e.Actor, e.Transition) .ConfigureAwait(false); }