Пример #1
0
    protected void IfRightConditionsFlip(Collision2D collision)
    {
        var collisionDetector = new CollisionDetector(collision);

        if (collisionDetector.CollideOnTheLeft() != null &&
            (collisionDetector.CollideOnTheLeft().gameObject.tag == "Wall" ||
             collisionDetector.CollideOnTheLeft().gameObject.tag == "Enemy"))
        {
            Flip();
        }
        if (collisionDetector.CollideOnTheRight() != null &&
            (collisionDetector.CollideOnTheRight().gameObject.tag == "Wall" ||
             collisionDetector.CollideOnTheRight().gameObject.tag == "Enemy"))
        {
            Flip();
        }
    }
Пример #2
0
    protected void IfRightConditionsDie(Collision2D collision)
    {
        var collisionDetector = new CollisionDetector(collision);

        if (collisionDetector.CollideOnTheRight() != null ||
            collisionDetector.CollideOnTheLeft() != null ||
            collisionDetector.CollideOnTheBottom() != null)
        {
            collision.gameObject.GetComponent <Character>().Die();
        }
    }