Exemplo n.º 1
0
        public GameObject(string name, Texture2D texture, int rows, int columns)
        {
            _CommandQueue = new Dictionary <string, Command>();
            _Animations   = new Dictionary <string, Animation>();
            _Structure    = new DrawStructure
            {
                Name         = name,
                SpriteSheet  = new SpriteSheet(texture, rows, columns),
                Position     = Vector2.Zero,
                Scale        = Vector2.One,
                ScaleModifer = 1.0f,
                LayerDepth   = 0f,
                Tint         = Color.White,
                Effects      = SpriteEffects.None
            };

            _Motion = new MotionStructure
            {
                LinearVelocity     = Vector2.Zero,
                LinearForce        = 0f,
                Rotation           = 0f,
                RotationalVelocity = 0f,
                RotationalModifer  = 0f,
                RotationalForce    = 0f
            };
        }
Exemplo n.º 2
0
        protected override void LoadContent()
        {
            spriteBatch = new SpriteBatch(graphics.GraphicsDevice);

            GameServices.AddService <GraphicsDevice>(graphics.GraphicsDevice);
            GameServices.AddService <SpriteBatch>(spriteBatch);
            GameServices.AddService <ContentManager>(Content);

            SpriteSturcture spriteSturcture = new SpriteSturcture("player", "Player", 2, 3);
            MotionStructure motionStructure = new MotionStructure(Center, 300f);
            DrawStructure   drawStructure   = new DrawStructure(Vector2.One, 0f, Color.White, SpriteEffects.None, 1.0f);
            Animation       animation       = new Animation("Flash", new List <int> {
                1, 2, 3, 4, 5, 6
            }, 10);
            AnimationStructure animationStructure = new AnimationStructure(animation);

            GameObject gameObject = new GameObject(spriteSturcture, motionStructure, drawStructure, animationStructure);

            GameContent.AddObject(gameObject);
        }
Exemplo n.º 3
0
 public GameObject(SpriteSturcture spriteSturcture, MotionStructure motionStructure, DrawStructure drawStructure, AnimationStructure animationStructure) : base(spriteSturcture, motionStructure, drawStructure, animationStructure)
 {
     Generic = (GameObject)base.MemberwiseClone();
 }