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(); } } }
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; }