public void SetupTestBrick() { brickTimer = new TimerMock(); burnTimer = new TimerMock(); growTimer = new TimerMock(); brick = new Brick(0, 0, brickTimer); grow = new Animation(animationPath, frameWidth, growTimer); grow.AnimationComplete += brick.OnGrowAnimationFinished; burn = new Animation(animationPath, frameWidth, burnTimer); burn.AnimationComplete += brick.OnBurnAnimationFinished; brick.AddDynamicState(BrickState.Burn, burn); brick.AddDynamicState(BrickState.Grow, grow); brick.AddStaticState(BrickState.Visible, Textures.Brick); brick.AddStaticState(BrickState.NotVisible, new Bitmap(1, 1)); }
public Brick GetBrick(int x, int y) { var brick = new Brick(x, y, new MyTimer(Const.BrickGrowPeriod)); var growAnimation = new Animation(Const.BrickGrowAnimation, Const.BlockSize, new MyTimer(200)); growAnimation.AnimationComplete += brick.OnGrowAnimationFinished; var burnAnimation = new Animation(Const.BrickBurnAnimation, Const.BlockSize, new MyTimer(200)); burnAnimation.AnimationComplete += brick.OnBurnAnimationFinished; brick.AddDynamicState(BrickState.Burn, burnAnimation); brick.AddDynamicState(BrickState.Grow, growAnimation); brick.AddStaticState(BrickState.Visible, Textures.Brick); brick.AddStaticState(BrickState.NotVisible, new Bitmap(1, 1)); brick.State = BrickState.Visible; return(brick); }