Пример #1
0
            public override void Update()
            {
                if (Velocity.Length() == 0)
                {
                    return;
                }
                Velocity = (0.878f * Velocity);
                var isColliding = _mover.move(Velocity, out CollisionResult result);

                if (isColliding && result.collider?.entity?.tag == Tags.Pit)
                {
                    destroy();
                }

                if (Velocity.Length() < 0.001f && Velocity.Length() > 0)
                {
                    Velocity = Vector2.Zero;
                    _bloodHitbox.unregisterColliderWithPhysicsSystem();
                    updateInterval = 30;
                }
            }