public Teleport(Vector2 position, int tileSize) { Rectangle rect = new Rectangle(0, 0, tileSize, tileSize); Image imgTemp = new Image("Play/Teleport3x", rect, position); Image = new AnimationImage(imgTemp, new List <int>(new int[] { 0, 1 })); //Image.SwitchTime = 100; }
public Player(string spritePath, Point startPoint, int tileSize) { MoveSpeed = 150.0f; IsInvulnerable = false; this.tileSize = tileSize; CollisionRectangle = new Rectangle(startPoint.X, startPoint.Y, tileSize, tileSize); Image imageTemp = new Image(spritePath, new Rectangle(0, 0, tileSize, (int)(tileSize * 1.5)), new Vector2(startPoint.X, startPoint.Y - (int)(tileSize * 0.5))); Image = new AnimationImage(imageTemp, new List <int>(new int[4] { 0, 1, 0, 2 })); }
public Puropen(Point startPoint, int tileSize) { MoveSpeed = 75.0f; HitPoints = 0; DirectionState = DirectionState.Left; HitPoints = 1; this.tileSize = tileSize; CollisionRectangle = new Rectangle(startPoint.X, startPoint.Y, tileSize, tileSize); Image imageTemp = new Image("Play/Enemy1_3x", new Rectangle(0, 0, tileSize, (int)(tileSize * 1.5)), new Vector2(startPoint.X, startPoint.Y - (int)(tileSize * 0.5))); Image = new AnimationImage(imageTemp, new List <int>(new int[] { 0, 1, 2 })); Image.SwitchTime = 30; }
public Bomb(string spritePath, Vector2 position, int tileSize, bool isDetonatorBomb) { if (animationImage == null) { IsDetonatorBomb = isDetonatorBomb; if (!IsDetonatorBomb) { Image imageTemp = new Image(spritePath, new Rectangle(0, 0, tileSize, tileSize), position); animationImage = new AnimationImage(imageTemp, new List <int>(new int[] { 0, 1, 2, 1 })); } else { Image imageTemp = new Image(spritePath, new Rectangle(0, 1 * tileSize, tileSize, tileSize), position); animationImage = new AnimationImage(imageTemp, new List <int>(new int[] { 0, 1 })); } collisionRectangle = new Rectangle((int)position.X, (int)position.Y, tileSize, tileSize); IsDestructible = true; IsSolid = false; } explosionAfterDelayed = new DelayedAction( new Action(() => { ExplosionBomb(); UnloadContent(); }), 100); if (!IsDetonatorBomb) { explosionDelayed = new DelayedAction( new Action(() => { explosionAfterDelayed.Start(); }), 3000); } }
public Bonus(BonusType bType, Vector2 position, int tileSize) { Rectangle rect = new Rectangle(); bonusType = bType; switch (bonusType) { case BonusType.Count: { rect = new Rectangle(0 * tileSize, 0 * tileSize, tileSize, tileSize); break; } case BonusType.Power: { rect = new Rectangle(0 * tileSize, 1 * tileSize, tileSize, tileSize); break; } case BonusType.Move: { rect = new Rectangle(0 * tileSize, 2 * tileSize, tileSize, tileSize); break; } case BonusType.Detonator: { rect = new Rectangle(0 * tileSize, 3 * tileSize, tileSize, tileSize); break; } } Image imageTemp = new Image("Play/Bonus3x", rect, position); Image = new AnimationImage(imageTemp, new List <int>(new int[] { 0, 1 })); Image.SwitchTime = 200; Image.StartAnimation(); }