Exemplo n.º 1
0
        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);
        }
Exemplo n.º 2
0
        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);
            }
        }
    }