示例#1
0
 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);
 }
示例#2
0
 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();
 }
示例#3
0
文件: Tile.cs 项目: balorian/Ludum24
 public Tile(GameScreen screen, TileType type, Vector2 position, String template)
 {
     this.type = type;
     if (type != TileType.none)
     {
         TileSprite = new Sprite(screen, template);
     }
     Position = position;
 }
示例#4
0
 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);
 }
示例#5
0
        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);
            }
        }