コード例 #1
0
ファイル: BrickTest.cs プロジェクト: AndreyOOP/LR
        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));
        }
コード例 #2
0
        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);
        }