예제 #1
0
 void IDropped.Dropped(DroppedEventArgs eventArgs)
 {
     if (eventArgs.User.TryGetComponent(out IActorComponent? actor))
     {
         CloseInterface(actor.playerSession);
     }
 }
예제 #2
0
 void IDropped.Dropped(DroppedEventArgs eventArgs)
 {
     if (eventArgs.User.TryGetComponent(out ActorComponent? actor))
     {
         UserInterface?.Close(actor.PlayerSession);
     }
 }
예제 #3
0
 void IDropped.Dropped(DroppedEventArgs eventArgs)
 {
     if (_entities.TryGetComponent(eventArgs.User, out ActorComponent? actor))
     {
         CloseInterface(actor.PlayerSession);
     }
 }
 void IDropped.Dropped(DroppedEventArgs eventArgs)
 {
     if (_hasSafety && _entMan.TryGetComponent(Owner, out AppearanceComponent? appearance))
     {
         appearance.SetData(FireExtinguisherVisuals.Safety, _safety);
     }
 }
예제 #5
0
 void IDropped.Dropped(DroppedEventArgs eventArgs)
 {
     if (!eventArgs.Intentional && Owner.TryGetComponent(out ISolutionInteractionsComponent solutionComponent))
     {
         solutionComponent.Drain(solutionComponent.DrainAvailable).SpillAt(Owner.Transform.Coordinates, "PuddleSmear");
     }
 }
 void IDropped.Dropped(DroppedEventArgs eventArgs)
 {
     if (eventArgs.User.TryGetComponent(out IActorComponent? actor))
     {
         CloseInterface(actor.playerSession);
         //TODO: if other sprite is shown, change again
     }
 }
예제 #7
0
 void IDropped.Dropped(DroppedEventArgs eventArgs)
 {
     if (!eventArgs.Intentional &&
         EntitySystem.Get <SolutionContainerSystem>().TryGetSolution(Owner, SolutionName, out var solutionComponent))
     {
         EntitySystem.Get <SolutionContainerSystem>()
         .Drain(Owner.Uid, solutionComponent, solutionComponent.DrainAvailable)
         .SpillAt(Owner.Transform.Coordinates, "PuddleSmear");
     }
 }
예제 #8
0
 public void Dropped(DroppedEventArgs eventArgs)
 {
     SendNetworkMessage(new InstrumentStopMidiMessage());
     _instrumentPlayer = null;
     _userInterface.CloseAll();
 }
예제 #9
0
 public void Dropped(DroppedEventArgs eventArgs)
 {
     DisconnectFromInternals(eventArgs.User);
 }