Ejemplo n.º 1
0
        public override void Update(GameTime gameTime)
        {
            if (game.currHum >= minHum && game.currHum <= maxHum && game.currTemp >= minTemp && game.currTemp <= maxTemp)
            {
                timeTillNextStage = timeTillNextStage.Subtract(gameTime.ElapsedGameTime * game.currSun / 10);
            }
            else
            {
                timeTillNextStage = timeTillNextStage.Subtract(gameTime.ElapsedGameTime * game.currSun / 30);
            }

            if (timeTillNextStage.TotalMilliseconds < 0 && CurrentFrame < FrameCount - 1)
            {
                CurrentFrame++;
                timeTillNextStage = TimeSpan.FromSeconds(random.Next(minGrowTime, maxGrowTime));
            }
            else if (timeTillNextStage.TotalMilliseconds < 0)
            {
                farmTile.removeCrop();
            }
        }