Esempio n. 1
0
        protected override Game.Characters.Item Copy()
        {
            Prize_ResizeBall <TBoard, TObjectToResize> prize = new Prize_ResizeBall <TBoard, TObjectToResize>(ObjectToResize);

            CopyTo(prize);
            return(prize);
        }
Esempio n. 2
0
 protected void CopyTo(Prize_ResizeBall <TBoard, TObjectToResize> prize)
 {
 }
Esempio n. 3
0
        private void InitilizePrizes()
        {
            float speedOfFallPrize           = 3;
            int   moveAutoIntervalOfAllPrize = 1;

            ///
            ///moreSpeed
            ///
            moreSpeed                   = new Prize_MoreSpeed <Board>(ball);
            moreSpeed.Board             = board;
            moreSpeed.MultiplySpeed     = 1.3f;
            moreSpeed.TimeOfEffect      = 2000;
            moreSpeed.Image             = Resources.SpeedX2;
            moreSpeed.Style             = Game.Characters.DrawStyle.Image;
            moreSpeed.MoveAutoInterval  = moveAutoIntervalOfAllPrize;
            moreSpeed.Speed             = speedOfFallPrize;
            moreSpeed.AutoSizeImage     = true;
            moreSpeed.Height            = heightOfPrize;
            moreSpeed.MaxOfPrizeCanFall = 1;
            moreSpeed.Tag               = moreSpeed.GetType();
            ///
            ///moreBalls
            ///
            moreBalls                   = new Prize_MoreBalls <Board>();
            moreBalls.Board             = board;
            moreBalls.SumOfExtraBalls   = 10;
            moreBalls.Image             = Resources.BallX3;
            moreBalls.Style             = Game.Characters.DrawStyle.Image;
            moreBalls.MoveAutoInterval  = moveAutoIntervalOfAllPrize;
            moreBalls.Speed             = speedOfFallPrize;
            moreBalls.AutoSizeImage     = true;
            moreBalls.Height            = heightOfPrize;
            moreBalls.Tag               = moreBalls.GetType();
            moreBalls.MaxOfPrizeCanFall = 1;
            ///
            ///ballBigger
            ///
            ballBigger                   = new Levels.Prizes.Prize_ResizeBall <BoardGame.Board, Items.Ball>(ball);
            ballBigger.Board             = board;
            ballBigger.MultiplySize      = 1.7f;
            ballBigger.TimeOfEffect      = 2000;
            ballBigger.Image             = Resources.BallBigger;
            ballBigger.Style             = Game.Characters.DrawStyle.Image;
            ballBigger.TimerInterval     = moveAutoIntervalOfAllPrize;
            ballBigger.Speed             = speedOfFallPrize;
            ballBigger.AutoSizeImage     = true;
            ballBigger.Height            = heightOfPrize;
            ballBigger.MaxOfPrizeCanFall = 1;
            ballBigger.Tag               = "ballResize";
            ///
            ///ballSmaller
            ///
            ballSmaller                   = new Levels.Prizes.Prize_ResizeBall <BoardGame.Board, Items.Ball>(ball);
            ballSmaller.Board             = board;
            ballSmaller.MultiplySize      = 0.8f;
            ballSmaller.TimeOfEffect      = 2000;
            ballSmaller.Image             = Resources.BallSmaller;
            ballSmaller.Style             = Game.Characters.DrawStyle.Image;
            ballSmaller.TimerInterval     = moveAutoIntervalOfAllPrize;
            ballSmaller.Speed             = speedOfFallPrize;
            ballSmaller.AutoSizeImage     = true;
            ballSmaller.Height            = heightOfPrize;
            ballSmaller.MaxOfPrizeCanFall = 1;
            ballSmaller.Tag               = "ballResize";

            ///
            ///plankBigger
            ///
            plankBigger                   = new Levels.Prizes.Prize_ResizePlank <BoardGame.Board, Items.Plank>(plank);
            plankBigger.Board             = board;
            plankBigger.MultiplySize      = 1.7f;
            plankBigger.TimeOfEffect      = 2000;
            plankBigger.Image             = Resources.PlankBigger;
            plankBigger.Style             = Game.Characters.DrawStyle.Image;
            plankBigger.TimerInterval     = moveAutoIntervalOfAllPrize;
            plankBigger.Speed             = speedOfFallPrize;
            plankBigger.AutoSizeImage     = true;
            plankBigger.Height            = heightOfPrize;
            plankBigger.MaxOfPrizeCanFall = 1;
            plankBigger.Tag               = "plankResize";
            ///
            ///plankSmaller
            ///
            plankSmaller                   = new Levels.Prizes.Prize_ResizePlank <BoardGame.Board, Items.Plank>(plank);
            plankSmaller.Board             = board;
            plankSmaller.MultiplySize      = 0.5f;
            plankSmaller.TimeOfEffect      = 2000;
            plankSmaller.Image             = Resources.PlankSmaller;
            plankSmaller.Style             = Game.Characters.DrawStyle.Image;
            plankSmaller.TimerInterval     = moveAutoIntervalOfAllPrize;
            plankSmaller.Speed             = speedOfFallPrize;
            plankSmaller.AutoSizeImage     = true;
            plankSmaller.Height            = heightOfPrize;
            plankSmaller.MaxOfPrizeCanFall = 1;
            plankSmaller.Tag               = "plankResize";

            ///
            ///moreScore_50
            ///
            moreScore_50                   = new Prize_MoreScore <Board>();
            moreScore_50.Board             = board;
            moreScore_50.ExrtaScore        = 50;
            moreScore_50.Image             = Resources.ScoreExtra50;
            moreScore_50.Style             = Game.Characters.DrawStyle.Image;
            moreScore_50.TimerInterval     = moveAutoIntervalOfAllPrize;
            moreScore_50.Speed             = speedOfFallPrize;
            moreScore_50.AutoSizeImage     = true;
            moreScore_50.Height            = heightOfPrize;
            moreScore_50.Tag               = moreScore_50.GetType();
            moreScore_50.MaxOfPrizeCanFall = -1;
            ///
            ///moreScore_100
            ///
            moreScore_100                   = new Prize_MoreScore <Board>();
            moreScore_100.Board             = board;
            moreScore_100.ExrtaScore        = 100;
            moreScore_100.Image             = Resources.ScoreExtra100;
            moreScore_100.Style             = Game.Characters.DrawStyle.Image;
            moreScore_100.TimerInterval     = moveAutoIntervalOfAllPrize;
            moreScore_100.Speed             = speedOfFallPrize;
            moreScore_100.AutoSizeImage     = true;
            moreScore_100.Height            = heightOfPrize;
            moreScore_100.Tag               = moreScore_100.GetType();
            moreScore_100.MaxOfPrizeCanFall = -1;
            ///
            ///moreScore_1000
            ///
            moreScore_1000                   = new Prize_MoreScore <Board>();
            moreScore_1000.Board             = board;
            moreScore_1000.ExrtaScore        = 1000;
            moreScore_1000.Image             = Resources.ScoreExtra1000;
            moreScore_1000.Style             = Game.Characters.DrawStyle.Image;
            moreScore_1000.TimerInterval     = moveAutoIntervalOfAllPrize;
            moreScore_1000.Speed             = speedOfFallPrize;
            moreScore_1000.AutoSizeImage     = true;
            moreScore_1000.Height            = heightOfPrize;
            moreScore_1000.Tag               = moreScore_1000.GetType();
            moreScore_1000.MaxOfPrizeCanFall = -1;
            ///
            ///extraTurns
            ///
            extraTurns                   = new Prize_AddTurns <Board>();
            extraTurns.Board             = board;
            extraTurns.ExtraTurns        = 1;
            extraTurns.Image             = Resources.Turn;
            extraTurns.Style             = Game.Characters.DrawStyle.Image;
            extraTurns.TimerInterval     = moveAutoIntervalOfAllPrize;
            extraTurns.Speed             = speedOfFallPrize;
            extraTurns.AutoSizeImage     = true;
            extraTurns.Height            = heightOfPrize;
            extraTurns.Tag               = extraTurns.GetType();
            extraTurns.MaxOfPrizeCanFall = 1;
        }