public void ResolveCollision(Player player, DrawData item) { Rectangle overlap = Rectangle.Intersect(player.Destination, item.Destination); player.Position -= new Vector2(overlap.X, overlap.Y); player.Velocity = new Vector2(0, 0); player.VelocityGravity = new Vector2(0, 0); }
public void AddDrawable(DrawData drawable) { if (drawable == null || _toDraw.Contains(drawable)) { Console.WriteLine("Unable to add drawable!"); return; } _toDraw.Add(drawable); }
private void AddLevelObjects() { _levelObjects.Add(_player); _floor01 = new DrawData(_terrainArt, new Rectangle(0, 0, 67, 10)); _floor01.Position = new Vector2(0, 200); _levelObjects.Add(_floor01); _floor02 = new DrawData(_terrainArt, new Rectangle(0, 0, 67, 10)); _floor02.Position = new Vector2(68, 200); _levelObjects.Add(_floor02); }
public bool IsCollision(Player player, DrawData item) { if (player.Destination.Intersects(item.Destination)) return true; return false; }
public void RemoveDrawable(DrawData toRemove) { _toDraw.Remove(toRemove); }
protected virtual void drawElement(DrawData drawable) { _drawer.Draw(drawable.Art,drawable.Destination, drawable.Source, Color.White); }