Example #1
0
 /// <summary>
 /// Adds a sprite to the list of map sprites
 /// </summary>
 /// <param name="sprite">The new sprite to add</param>
 public void addSprite(Sprite sprite)
 {
     Sprites.Add(sprite.getIdentifier(), sprite);
 }
Example #2
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;
            }
        }
    }