Beispiel #1
0
 public void Initialize(GameObject owner)
 {
     gameObject = owner;
     anchor     = gameObject.renderer.Anchor;
     bounds     = new Rectangle(gameObject.renderer.Texture.Bounds.X, gameObject.renderer.Texture.Bounds.Y,
                                (int)(bounds.Width * gameObject.game.scaleToReference), (int)(bounds.Height * gameObject.game.scaleToReference));
 }
Beispiel #2
0
 public void Initialize(GameObject owner)
 {
     gameObject = owner;
     anchor = gameObject.renderer.Anchor;
     bounds = new Rectangle(gameObject.renderer.Texture.Bounds.X, gameObject.renderer.Texture.Bounds.Y,
         (int)(bounds.Width * gameObject.game.scaleToReference), (int)(bounds.Height * gameObject.game.scaleToReference));
 }
Beispiel #3
0
 public void InitializeObjects(CavemanRunner game, Texture2D texture, Renderer.AnchorPoint anchor)
 {
     foreach (T o in reservedObjects)
     {
         o.Initialize(game, texture, anchor);
         o.collider.SetSize(texture.Bounds.Width, texture.Bounds.Height);
     }
 }
Beispiel #4
0
        public void Initialize(CavemanRunner game, Texture2D texture, Vector2 velocity, int mass,
                               bool isStatic = false, Renderer.AnchorPoint anchor = Renderer.AnchorPoint.Center)
        {
            physics = new Physics(mass, isStatic, velocity);
            physics.Initialize(this);

            this.Initialize(game, texture, anchor);
        }
Beispiel #5
0
 public void InitializeObjects(CavemanRunner game, Texture2D texture, Vector2 velocity, int mass,
                               bool isStatic = false, Renderer.AnchorPoint anchor = Renderer.AnchorPoint.Center, float colliderScaleRatio = 1f)
 {
     foreach (T o in reservedObjects)
     {
         o.Initialize(game, texture, velocity, mass, isStatic, anchor);
         o.collider.SetSize((int)(texture.Bounds.Width * colliderScaleRatio), (int)(texture.Bounds.Height * colliderScaleRatio));
     }
 }
Beispiel #6
0
        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;
        }
Beispiel #7
0
 public void Initialize(CavemanRunner game, Texture2D[] textureArray, Vector2 velocity, int mass,
                        bool isStatic = false, Renderer.AnchorPoint anchor = Renderer.AnchorPoint.Center)
 {
     textures = new Texture2D[textureArray.Length];
     this.Initialize(game, textures[0], anchor);
 }
Beispiel #8
0
 public void Initialize(CavemanRunner game, Texture2D texture, Renderer.AnchorPoint anchor)
 {
     base.Initialize(game, texture, anchor);
 }