/* * Constructor */ public UserControlledSprite(SpriteSheet spriteSheet, Vector2 position, CollisionOffset collisionOffset, Vector2 speed, Vector2 friction) : base(spriteSheet, position, collisionOffset) { this.speed = speed; this.friction = friction; }
public AutomatedSprite(SpriteSheet spriteSheet, Vector2 position, CollisionOffset collionOffset, Vector2 speed, bool hasGravity) : base(spriteSheet, position, collionOffset) { if (!hasGravity) { this.gravity = new Vector2(0, 0); } this.speed = speed; this.velocity = new Vector2(-1, 0); }
public Platform(Texture2D texture, Point frameSize, Vector2 position, bool moving) : base(new SpriteSheet(texture, new Point(0, 0), 1.0f), position, new CollisionOffset(4, 4, 4, 4)) { isMoving = moving; coll = new CollisionOffset(5, 5, 5, 5); spriteSheet.addSegment(frameSize, new Point(0, 0), new Point(0, 0), 10); this.frameSize = frameSize; spriteSheet.setCurrentSegment(0); }
public void reverseCollisionOffset() { if (reverseGravity) { glitchCollisionOffset = new CollisionOffset(0, 30, 60, 60); } else { glitchCollisionOffset = new CollisionOffset(30, 0, 60, 60); } }
// constructor public DbzPlayer(SpriteSheet spriteSheet, Vector2 position, CollisionOffset collisionOffset, Vector2 speed, Vector2 friction, SoundEffect sound1, SoundEffect sound2, Point frameSize, PlayerIndex playerIndex) : base(spriteSheet, position, collisionOffset, speed, friction) { dbzPlayerNum = playerIndex; if (playerIndex.Equals(PlayerIndex.Two)) { base.position.X = 800; effects = SpriteEffects.FlipHorizontally; dbzPlayerKeys.Add(Keys.I); dbzPlayerKeys.Add(Keys.K); dbzPlayerKeys.Add(Keys.J); dbzPlayerKeys.Add(Keys.L); dbzPlayerKeys.Add(Keys.N); dbzPlayerKeys.Add(Keys.O); dbzPlayerKeys.Add(Keys.U); } else { base.position.X = 200; dbzPlayerKeys.Add(Keys.W); dbzPlayerKeys.Add(Keys.S); dbzPlayerKeys.Add(Keys.A); dbzPlayerKeys.Add(Keys.D); dbzPlayerKeys.Add(Keys.Space); dbzPlayerKeys.Add(Keys.E); dbzPlayerKeys.Add(Keys.Q); } dbzFrameSize = frameSize; chargeSound = sound1; ssLoop = sound2; chargeSoundInstance = chargeSound.CreateInstance(); ssLoopInstance = ssLoop.CreateInstance(); ssLoopInstance.IsLooped = true; }
public AutomatedSprite(SpriteSheet spriteSheet, Vector2 position, CollisionOffset collionOffset, Vector2 speed) : base(spriteSheet, position, collionOffset) { this.speed = speed; this.velocity = new Vector2(-1, 0); }
public Sprite(SpriteSheet spriteSheet, Vector2 position, CollisionOffset collisionOffset) { this.spriteSheet = spriteSheet; this.position = position; this.collisionOffset = collisionOffset; }
public StationarySprite(SpriteSheet spriteSheet, Vector2 position, CollisionOffset collOffset) : base(spriteSheet, position, collOffset) { this.speed = new Vector2(0, 0); }