Beispiel #1
0
    public void setScore(int score)
    {
        if (score < 0)
        {
            return;
        }

        char[] nums     = score.ToString().ToCharArray();
        int    numCount = 0;
        int    numSize  = nums.Length;
        int    remain   = m_max - numSize;

        for (int i = 0; i < m_list.Count; i++)
        {
            SpriteNumber number = m_list[i] as SpriteNumber;
            if (remain <= i)
            {
                number.setNumber(int.Parse(nums[numCount].ToString()));
                numCount++;
            }
            else
            {
                number.erase();
            }
        }
    }
Beispiel #2
0
        public GameScreen(Game game, SpriteSheet spriteSheet)
            : base(game, spriteSheet)
        {
            pipeUp   = SpriteSheet.Sprites[FlappyBirdSprites.pipe_up];
            pipeDown = SpriteSheet.Sprites[FlappyBirdSprites.pipe_down];
            score    = new SpriteNumber(SpriteSheet.Sprites, FlappyBirdSprites.Formats.font);

            pipes     = new List <SKPoint>();
            pipeWidth = Math.Max(pipeUp.Size.Width, pipeDown.Size.Width);

            tutorial = new TutorialOverlay(game, spriteSheet);
            gameOver = new GameOverOverlay(game, spriteSheet);

            whiteFlash            = new Animator();
            whiteFlashPaint       = new SKPaint();
            whiteFlashPaint.Color = SKColors.Transparent;
        }