DEV Community 👩‍💻👨‍💻

Cover image for XNA An Example Object using VariableService
Adam K Dean
Adam K Dean

Posted on

XNA An Example Object using VariableService

Just a quick example of how you'd lay out an object class, which you could use for items like game objects, the player object, anything that you need to update and draw independently.

using System;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Graphics;

namespace SpaceRocks
{
    public class ExampleObject
    {
        #region Variables
        private VariableService vars;

        public Texture2D Texture { get; set; }
        public int Width { get { return Texture.Width; } }
        public int Height { get { return Texture.Height; } }

        public Vector2 Position { get; set; }
        #endregion

        #region Constructor Methods
        public ExampleObject(Game game)
        {
            vars = ServiceExtensionMethods
                .GetService<variableservice>(game.Services);
        }

        public void Initialize(Texture2D texture, Vector2 position)
        {
            Texture = texture;
            Position = position;
        }
        #endregion

        #region Update Methods
        public void Update(GameTime gameTime)
        {
            //
        }
        #endregion

        #region Draw Methods
        public void Draw(GameTime gameTime)
        {
            //
        }
        #endregion
    }
}
Enter fullscreen mode Exit fullscreen mode

Top comments (0)

🌚 Life is too short to browse without dark mode