protected void FindSurface(Collider2D collider)
        {
            Vector3 forward = spriteOriginallyFacesLeft ? Vector3.left : Vector3.right;

            if (m_SpriteRenderer.flipX)
            {
                forward.x = -forward.x;
            }

            TileBase surfaceHit = PhysicsHelper.FindTileForOverride(collider, transform.position, forward);

            VFXController.Instance.Trigger(VFX_HASH, transform.position, 0, m_SpriteRenderer.flipX, null, surfaceHit);
        }
Exemple #2
0
        public void FindCurrentSurface()
        {
            Collider2D groundCollider = m_CharacterController2D.GroundColliders[0];

            if (groundCollider == null)
            {
                groundCollider = m_CharacterController2D.GroundColliders[1];
            }

            if (groundCollider == null)
            {
                return;
            }

            TileBase b = PhysicsHelper.FindTileForOverride(groundCollider, transform.position, Vector2.down);

            if (b != null)
            {
                m_CurrentSurface = b;
            }
        }