public virtual void Attach(GameObject gameObject) { this.gameObject = gameObject; if (gameObject is AnimatedGameObject) { animatedGameObject = (AnimatedGameObject)gameObject; } }
public override GameObject Create(string type, Vector2 startPos) { AnimatedGameObject g = new AnimatedGameObject(10, 10); switch (type) { case "Player": g.AddComponent(new SpriteRenderer("cat_fighter_sprite")); g.AddComponent(new Collider()); g.AddComponent(Player.Instance); g.AddComponent(new Gravity()); //g.LoadContent(Content); break; } g.Transform.Position = startPos; return(g); }