public Flagpole(Vector2 position, int levelCellSize)
 {
     this.levelcellsize = levelCellSize;
     scoreDrawn         = false;
     ScoreSprite        = new ScoreSprite(GameValues.FlagpoleMinScoreSprite, Mario.Instance.Position, false);
     Position           = new Vector2(position.X + levelCellSize / 4, position.Y);
     flagpole           = AnimatedSpriteFactory.Instance.BuildFlagpoleSprite(Position);
     CollisionRectangle = new Rectangle((int)Position.X, (int)Position.Y, flagpole.Texture.Width, flagpole.Texture.Height);
 }
예제 #2
0
 public Flagpole(Vector2 position, int levelCellSize)
 {
     this.levelcellsize = levelCellSize;
     scoreDrawn = false;
     ScoreSprite = new ScoreSprite(GameValues.FlagpoleMinScoreSprite, Mario.Instance.Position, false);
     Position = new Vector2(position.X + levelCellSize/4, position.Y);
     flagpole = AnimatedSpriteFactory.Instance.BuildFlagpoleSprite(Position);
     CollisionRectangle = new Rectangle((int)Position.X, (int)Position.Y, flagpole.Texture.Width, flagpole.Texture.Height);
 }
        public void SetScoreValue(float yPosition)
        {
            if (!scoreDrawn)
            {
                if (yPosition >= CollisionRectangle.Top && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition1)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleMaxScoreSprite, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition1 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition2)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite7, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition2 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition3)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite6, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition3 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition4)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite5, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition4 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition5)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite4, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition5 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition6)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite3, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition6 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition7)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite2, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition7 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition8)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite1, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition8 && yPosition <= CollisionRectangle.Bottom)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleMinScoreSprite, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }

                HUD.Instance.ScoreHUDCounter += Convert.ToInt32(ScoreSprite.ScoreValue());
                scoreDrawn = true;
            }
        }
예제 #4
0
        public void SetScoreValue(float yPosition)
        {
            if (!scoreDrawn)
            {
                if (yPosition >= CollisionRectangle.Top && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition1)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleMaxScoreSprite, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition1 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition2)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite7, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition2 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition3)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite6, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition3 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition4)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite5, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition4 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition5)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite4, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition5 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition6)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite3, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition6 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition7)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite2, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition7 && yPosition <= CollisionRectangle.Top + GameValues.FlagpoleYPosition8)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleYPosScoreSprite1, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }
                else if (yPosition > CollisionRectangle.Top + GameValues.FlagpoleYPosition8 && yPosition <= CollisionRectangle.Bottom)
                {
                    ScoreSprite = new ScoreSprite(GameValues.FlagpoleMinScoreSprite, new Vector2(CollisionRectangle.Right, CollisionRectangle.Bottom), true);
                }

                HUD.Instance.ScoreHUDCounter += Convert.ToInt32(ScoreSprite.ScoreValue());
                scoreDrawn = true;
            }
        }