示例#1
0
 public BlueFireball(BCBlockGameState currstate, Block originBlock, float initialspeed)
     : this(currstate, originBlock.CenterPoint(), new SizeF(8, 8), initialspeed)
 {
     setattributes();
 }
示例#2
0
 public Fireball(BCBlockGameState currstate, Block originBlock, float initialspeed)
     : this(currstate, originBlock.CenterPoint(), new SizeF(8, 8), initialspeed)
 {
     //Velocity = new PointF();
 }
示例#3
0
 public BoxDestructor(Block basedon, PointF Velocity, PointF AccelerationFactor, ImageAttributes AffectImageAttributes)
     : base(basedon.CenterPoint(), Velocity)
 {
     _VelocityDecay = AccelerationFactor;
         ObjectSize = basedon.BlockSize;
         ignorelist.Add(basedon);
         useDrawImage = basedon.DrawToImage();
         ImageAttributes alphaizer = new ImageAttributes();
         alphaizer.SetColorMatrix(ColorMatrices.GetColourizer(1, 1, 1, 0.5f));
         AlphadImage = BCBlockGameState.AppyImageAttributes(useDrawImage, alphaizer);
         OriginalBlock = basedon;
 }
示例#4
0
            private Bitmap useDrawImage = null; //created from the block in constructor.

            #endregion Fields

            #region Constructors

            public TransitoryBlockObject(Block blockobj)
                : base(blockobj.CenterPoint(), blockobj.BlockSize)
            {
                TransitBlock = blockobj;
                Graphics gcanvas = null;
                Block.DrawBlock(blockobj, out useDrawImage, out gcanvas);
                gcanvas.Dispose();
            }
示例#5
0
        protected GameCharacterPowerup(Block EmergeFrom, Dictionary<String, String[]> pStateFrameData, int pFrameDelay, ImageAttributes puseattributes)
            : base(EmergeFrom.CenterPoint(), new PointF(0, 0), pStateFrameData, pFrameDelay, puseattributes)
        {
            //set starting position to emerge from the center of the block.
            EnemyAction = "IDLE";
            //Image gotimage = base.GetCurrentImage();
            SizeF grabsize = DrawSize;

            int Xcoord = (int)(EmergeFrom.CenterPoint().X - (grabsize.Width / 2));
            int Ycoord = (int)(EmergeFrom.BlockRectangle.Top);

            Location = new PointF(Xcoord, Ycoord);
            Emerging = true;
            EmergingFrom = EmergeFrom;
        }
示例#6
0
 public macGuffinpowerup(Block EmergeFrom)
     : base(EmergeFrom,getOrbKey(),20)
 {
     Emerging = false;
     GravityEffect = new PointF(0, 2);
     Velocity = new PointF(0, -5);
     DrawSize = new SizeF(10, 10);
     Location = new PointF(EmergeFrom.CenterPoint().X-DrawSize.Width/2,EmergeFrom.BlockRectangle.Top-DrawSize.Height);
 }