public void Initialize(CavemanRunner game, Texture2D texture, Renderer.AnchorPoint anchor) { this.game = game; collider = new Collider(); collider.Bounds = texture.Bounds; renderer = new Renderer(); renderer.Texture = texture; renderer.Initialize(this, anchor); collider.Initialize(this); if(physics == null) { physics = new Physics(); physics.Initialize(this); } transform = new Transform(this); spriteBatch = game.spriteBatch; }
public Transform(GameObject gameObject, Transform parent = null) { this.gameObject = gameObject; this.parent = parent; this.scale = Vector2.One * gameObject.game.scaleToReference; }