Esempio n. 1
0
        public Teleport(Vector2 position, int tileSize)
        {
            Rectangle rect = new Rectangle(0, 0, tileSize, tileSize);

            Image imgTemp = new Image("Play/Teleport3x", rect, position);

            Image = new AnimationImage(imgTemp, new List <int>(new int[] { 0, 1 }));
            //Image.SwitchTime = 100;
        }
Esempio n. 2
0
        public Player(string spritePath, Point startPoint, int tileSize)
        {
            MoveSpeed      = 150.0f;
            IsInvulnerable = false;
            this.tileSize  = tileSize;

            CollisionRectangle = new Rectangle(startPoint.X, startPoint.Y, tileSize, tileSize);

            Image imageTemp = new Image(spritePath, new Rectangle(0, 0, tileSize, (int)(tileSize * 1.5)), new Vector2(startPoint.X, startPoint.Y - (int)(tileSize * 0.5)));

            Image = new AnimationImage(imageTemp, new List <int>(new int[4] {
                0, 1, 0, 2
            }));
        }
Esempio n. 3
0
        public Puropen(Point startPoint, int tileSize)
        {
            MoveSpeed      = 75.0f;
            HitPoints      = 0;
            DirectionState = DirectionState.Left;
            HitPoints      = 1;

            this.tileSize = tileSize;

            CollisionRectangle = new Rectangle(startPoint.X, startPoint.Y, tileSize, tileSize);

            Image imageTemp = new Image("Play/Enemy1_3x", new Rectangle(0, 0, tileSize, (int)(tileSize * 1.5)), new Vector2(startPoint.X, startPoint.Y - (int)(tileSize * 0.5)));

            Image            = new AnimationImage(imageTemp, new List <int>(new int[] { 0, 1, 2 }));
            Image.SwitchTime = 30;
        }
Esempio n. 4
0
        public Bomb(string spritePath, Vector2 position, int tileSize, bool isDetonatorBomb)
        {
            if (animationImage == null)
            {
                IsDetonatorBomb = isDetonatorBomb;
                if (!IsDetonatorBomb)
                {
                    Image imageTemp = new Image(spritePath, new Rectangle(0, 0, tileSize, tileSize), position);
                    animationImage = new AnimationImage(imageTemp, new List <int>(new int[] { 0, 1, 2, 1 }));
                }
                else
                {
                    Image imageTemp = new Image(spritePath, new Rectangle(0, 1 * tileSize, tileSize, tileSize), position);
                    animationImage = new AnimationImage(imageTemp, new List <int>(new int[] { 0, 1 }));
                }
                collisionRectangle = new Rectangle((int)position.X, (int)position.Y, tileSize, tileSize);

                IsDestructible = true;
                IsSolid        = false;
            }

            explosionAfterDelayed = new DelayedAction(
                new Action(() =>
            {
                ExplosionBomb();
                UnloadContent();
            }),
                100);

            if (!IsDetonatorBomb)
            {
                explosionDelayed = new DelayedAction(
                    new Action(() =>
                {
                    explosionAfterDelayed.Start();
                }),
                    3000);
            }
        }
Esempio n. 5
0
        public Bonus(BonusType bType, Vector2 position, int tileSize)
        {
            Rectangle rect = new Rectangle();

            bonusType = bType;
            switch (bonusType)
            {
            case BonusType.Count:
            {
                rect = new Rectangle(0 * tileSize, 0 * tileSize, tileSize, tileSize);
                break;
            }

            case BonusType.Power:
            {
                rect = new Rectangle(0 * tileSize, 1 * tileSize, tileSize, tileSize);
                break;
            }

            case BonusType.Move:
            {
                rect = new Rectangle(0 * tileSize, 2 * tileSize, tileSize, tileSize);
                break;
            }

            case BonusType.Detonator:
            {
                rect = new Rectangle(0 * tileSize, 3 * tileSize, tileSize, tileSize);
                break;
            }
            }

            Image imageTemp = new Image("Play/Bonus3x", rect, position);

            Image            = new AnimationImage(imageTemp, new List <int>(new int[] { 0, 1 }));
            Image.SwitchTime = 200;
            Image.StartAnimation();
        }