Beispiel #1
0
 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;
     }
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 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);
 }
Beispiel #4
0
 private async void Sector_TrasitionUsed(object sender, TransitionUsedEventArgs e)
 {
     var sector = (ISector)sender;
     await _globeTransitionHandler.InitActorTransitionAsync(this, sector, e.Actor, e.Transition)
     .ConfigureAwait(false);
 }