Final-Bomber  0.1
Bomberman/Dynablaster remake in C# using XNA.
 All Classes Namespaces Files Functions Variables Enumerations Enumerator Properties Events Pages
Wall.cs
Go to the documentation of this file.
1 using System.Collections.Generic;
2 using FBLibrary.Core;
3 using FBLibrary.Core.BaseEntities;
4 using FBClient.Sprites;
5 using Microsoft.Xna.Framework;
6 using Microsoft.Xna.Framework.Graphics;
7 
8 namespace FBClient.Core.Entities
9 {
10  public class Wall : BaseWall
11  {
12  #region Field Region
13 
14  public AnimatedSprite Sprite { get; protected set; }
15 
16  #endregion
17 
18  #region Constructor Region
19 
20  public Wall(Point cellPosition)
21  : base(cellPosition)
22  {
23  var animations = new Dictionary<AnimationKey, Animation>();
24 
25  var spriteTexture = FinalBomber.Instance.Content.Load<Texture2D>("Graphics/Characters/wall");
26  var animation = new Animation(6, 32, 32, 0, 0, 20);
27 
28  Sprite = new AnimatedSprite(spriteTexture, animation);
29  }
30 
31  #endregion
32 
33  #region XNA Method Region
34 
35  public void Update(GameTime gameTime)
36  {
37  Sprite.Update(gameTime);
38 
39  if (Sprite.Animation.CurrentFrame == Sprite.Animation.FrameCount - 1)
40  Remove();
41 
42  if (InDestruction)
43  Sprite.IsAnimating = true;
44  }
45 
46  public void Draw(GameTime gameTime)
47  {
48  Sprite.Draw(gameTime, FinalBomber.Instance.SpriteBatch, Position);
49  }
50 
51  #endregion
52 
53  #region Method Region
54 
55  public override void Destroy()
56  {
57  InDestruction = true;
58  }
59 
60  public override void Remove()
61  {
62  IsAlive = false;
63  InDestruction = false;
64  }
65 
66  #endregion
67  }
68 }
void Update(GameTime gameTime)
Definition: Wall.cs:35
Wall(Point cellPosition)
Definition: Wall.cs:20
override void Destroy()
Definition: Wall.cs:55
void Draw(GameTime gameTime)
Definition: Wall.cs:46
override void Remove()
Definition: Wall.cs:60