public DisappearingBlock(GridBundle aGridBundle, EBlockColor aColor, int aTotalFrames, int aStartFrame)
     : base(aGridBundle)
 {
     myTotalFrames = aTotalFrames;
     myStartFrame  = aStartFrame;
     myColor       = aColor;
 }
Ejemplo n.º 2
0
 public virtual void RandomizeColor()
 {
     myColor = (EBlockColor)myGridBundle.GridRandomizer.Next(0, 5);
     if (mySprite != null)
     {
         mySprite.SetColor(GetColorFromEnum());
     }
 }
Ejemplo n.º 3
0
 public FrozenBlock(GridBundle aGridBundle, EBlockColor aColor)
     : base(aGridBundle)
 {
     myColor = aColor;
 }
Ejemplo n.º 4
0
 public ColorBlock(GridBundle aGridBundle, EBlockColor aColor, bool aCanChain = false)
     : base(aGridBundle)
 {
     myColor = aColor;
 }
Ejemplo n.º 5
0
        public Block(int x, int y, bool extendOn, EBlockColor blockColor)
        {
            if (IsFirstInstance)
            {
                gh     = new Image[8];
                itemgh = new Image[6];

                gh[0] = new Bitmap(Main.ResourceDirectory + "block1.bmp");
                gh[1] = new Bitmap(Main.ResourceDirectory + "block2.bmp");
                gh[2] = new Bitmap(Main.ResourceDirectory + "block3.bmp");
                gh[3] = new Bitmap(Main.ResourceDirectory + "block4.bmp");
                gh[4] = new Bitmap(Main.ResourceDirectory + "block1in.bmp");
                gh[5] = new Bitmap(Main.ResourceDirectory + "block2in.bmp");
                gh[6] = new Bitmap(Main.ResourceDirectory + "block3in.bmp");
                gh[7] = new Bitmap(Main.ResourceDirectory + "block4in.bmp");

                itemgh[0] = new Bitmap(Main.ResourceDirectory + "item_long.bmp");
                itemgh[1] = new Bitmap(Main.ResourceDirectory + "item_powerup.bmp");
                itemgh[2] = new Bitmap(Main.ResourceDirectory + "item_increse.bmp");
                itemgh[3] = new Bitmap(Main.ResourceDirectory + "item_1up.bmp");
                itemgh[4] = new Bitmap(Main.ResourceDirectory + "item_scoreup.bmp");
                itemgh[5] = new Bitmap(Main.ResourceDirectory + "item_mag.bmp");

                IsFirstInstance = false;
            }

            Bitmap bs     = gh[0] as Bitmap;
            Bitmap bsitem = itemgh[0] as Bitmap;

            Width      = (int)bs.Width;
            Height     = (int)bs.Height;
            ItemWidth  = (int)bsitem.Width;
            ItemHeight = (int)bsitem.Height;

            BlockColor    = blockColor;
            BarExtendable = extendOn;
            IsDead        = false;

            int r = Main.rand.Next() % 5;

            if (r == 1)
            {
                _IncludesItem = true;
                if (BarExtendable) // バーが伸びる状態
                {
                    ItemType = (EItemType)(Main.rand.Next() % 6);
                }
                else
                {
                    ItemType = (EItemType)((Main.rand.Next() % 5) + 1);
                }
            }
            else
            {
                _IncludesItem = false;
                ItemType      = EItemType.ITEMTYPE_NO;
            }

            this.CenterX = x;
            this.CenterY = y;

            vanishingCount = 0;
            IsHalf         = false;
        }
Ejemplo n.º 6
0
 public FallingBlock(GridBundle aGridBundle, EBlockColor aColor)
     : base(aGridBundle)
 {
     myColor = aColor;
 }