Пример #1
0
 public GameObject(Vector2 spritePosition, string textureName, DrawManager.Layer drawLayer = DrawManager.Layer.Playground, int spriteWidth = 0, int spriteHeight = 0)
 {
     texture         = GfxManager.GetTexture(textureName);
     sprite          = new Sprite(spriteWidth > 0 ? spriteWidth : texture.Width, spriteHeight > 0 ? spriteHeight : texture.Height);
     sprite.position = spritePosition;
     layer           = drawLayer;
     IsActive        = true;
     UpdateManager.AddItem(this);
     DrawManager.AddItem(this);
 }
Пример #2
0
        public GameObject(
            Vector2 spritePosition, string spritesheetName,
            DrawManager.Layer drawLayer = DrawManager.Layer.Playground)
        {
            Tuple <Texture, Animation> ss = GfxManager.GetSpritesheet(spritesheetName);

            texture   = ss.Item1;
            Animation = ss.Item2;

            sprite          = new Sprite(Animation.FrameWidth, Animation.FrameHeight);
            sprite.position = spritePosition;
            layer           = drawLayer;
            IsActive        = true;
            UpdateManager.AddItem(this);
            DrawManager.AddItem(this);
        }