public void PickupAnimation(EntityUid item, EntityCoordinates initialPosition, Vector2 finalPosition) { if (!_gameTiming.IsFirstTimePredicted) { return; } if (finalPosition.EqualsApprox(initialPosition.Position, tolerance: 0.1f)) { return; } ReusableAnimations.AnimateEntityPickup(item, initialPosition, finalPosition); }
private void HandlePickupAnimation(PickupAnimationMessage msg) { if (!msg.EntityUid.IsValid()) { return; } if (!_gameTiming.IsFirstTimePredicted) { return; } ReusableAnimations.AnimateEntityPickup(msg.EntityUid, msg.InitialPosition, msg.FinalPosition, EntityManager); }
private void HandlePickupAnimation(PickupAnimationMessage msg) { if (!EntityManager.TryGetEntity(msg.EntityUid, out var entity)) { return; } if (!_gameTiming.IsFirstTimePredicted) { return; } ReusableAnimations.AnimateEntityPickup(entity, msg.InitialPosition, msg.FinalPosition); }
private void RunPickupAnimation(PickupAnimationMessage msg) { if (!Owner.EntityManager.TryGetEntity(msg.EntityUid, out var entity)) { return; } if (!IoCManager.Resolve <IGameTiming>().IsFirstTimePredicted) { return; } ReusableAnimations.AnimateEntityPickup(entity, msg.InitialPosition, msg.PickupDirection); }
/// <summary> /// Animate the newly stored entities in <paramref name="msg"/> flying towards this storage's position /// </summary> /// <param name="msg"></param> public void HandleAnimatingInsertingEntities(AnimateInsertingEntitiesEvent msg) { if (!TryComp(msg.Storage, out ClientStorageComponent? storage)) { return; } TryComp(msg.Storage, out TransformComponent? transformComp); for (var i = 0; msg.StoredEntities.Count > i; i++) { var entity = msg.StoredEntities[i]; var initialPosition = msg.EntityPositions[i]; if (EntityManager.EntityExists(entity) && transformComp != null) { ReusableAnimations.AnimateEntityPickup(entity, initialPosition, transformComp.LocalPosition, EntityManager); } } }