public Entity(GameScreen screen, Rectangle boundingBox, string sprite) : base(screen) { Sprite = new Sprite(screen, sprite); Sprite.Tint = Tint; BoundingSprite = this.Sprite; BoundingBox = this.Sprite.Size; World.Entities.Add(this); }
public MouseDevice(string cursorDir, GameWindow window) { cursor = new Sprite(Engine.Util, cursorDir); current = Mouse.GetState(); this.window = window; currentlyPressedButtons = new List<MouseButton>(); previousPressedButtons = new List<MouseButton>(); update(); }
public Tile(GameScreen screen, TileType type, Vector2 position, String template) { this.type = type; if (type != TileType.none) { TileSprite = new Sprite(screen, template); } Position = position; }
public Entity(GameScreen screen, string boundingSprite, string sprite) : base(screen) { BoundingSprite = new Sprite(screen, boundingSprite); BoundingSprite.Visible = false; BoundingBox = BoundingSprite.Size; BoundingGeometry = BoundingSprite.getGeometry(); Sprite = new Sprite(screen, sprite); Sprite.Tint = Tint; World.Entities.Add(this); }
internal void extractData(Sprite sprite) { sprite.Size = new Rectangle(Size.X, Size.Y, Size.Width, Size.Height); sprite.frames = new Frame[Frames.Length]; Frames.CopyTo(sprite.frames, 0); sprite.animated = Animated; sprite.sheet = Sheet; sprite.Offset = Offset; foreach (KeyValuePair<string, Animation> pair in animations) { Animation copy = pair.Value.copy(); sprite.addAnimation(copy); } }