Beispiel #1
0
    private void OnCollisionEnter2D(Collision2D collision)
    {
        Minions min = collision.gameObject.GetComponent <Minions>();

        if (slope > 0)
        {
            if (min.getDirection().x == 0)
            {
                if (min.getDirection().y < 0)
                {
                    min.setDirection(new Vector2(1, 0));
                }
                else
                {
                    min.setDirection(new Vector2(-1, 0));
                }
            }
            else
            {
                if (min.getDirection().x > 0)
                {
                    min.setDirection(new Vector2(0, -1));
                }
                else
                {
                    min.setDirection(new Vector2(0, 1));
                }
            }
        }
        else if (slope < 0)
        {
            if (min.getDirection().x == 0)
            {
                if (min.getDirection().y < 0)
                {
                    min.setDirection(new Vector2(-1, 0));
                }
                else
                {
                    min.setDirection(new Vector2(1, 0));
                }
            }
            else
            {
                if (min.getDirection().x > 0)
                {
                    min.setDirection(new Vector2(0, 1));
                }
                else
                {
                    min.setDirection(new Vector2(0, -1));
                }
            }
        }
        else
        {
            min.setDirection(-min.getDirection());
        }
    }