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 }; }
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); }
public GameObject(SpriteSturcture spriteSturcture, MotionStructure motionStructure, DrawStructure drawStructure, AnimationStructure animationStructure) : base(spriteSturcture, motionStructure, drawStructure, animationStructure) { Generic = (GameObject)base.MemberwiseClone(); }