Пример #1
0
    public void checkObjectCollision(Sprite Object,int x, int y)
    {
        Object.setPosX(Object.getPosX() + x);

        Dictionary<String, Sprite> sprites = map.getSprites();

        foreach(var pair in sprites)
        {
            if (pair.Value.wouldCollide(Object) && pair.Key.ToString().ToLower() != Object.getIdentifier().ToLower())
            {
                Object.setPosX(Object.getPosX() - x);
                break;
            }
        }

        Object.setPosY(Object.getPosY() + y);
        foreach (var pair in sprites)
        {
            if (pair.Value.wouldCollide(Object) && pair.Key.ToString().ToLower() != Object.getIdentifier().ToLower())
            {
                Object.setPosY(Object.getPosY() - y);
                break;
            }
        }
    }