示例#1
0
文件: QuizState.cs 项目: Etny/Flagr
        public override void Update(DeltaTime deltaTime)
        {
            /*
             * ticks++;
             * if(timer.ElapsedMilliseconds >= 1000)
             * {
             *  Console.WriteLine("{0} tps", ticks);
             *  ticks = 0;
             *  timer.Restart();
             * }
             */

            if (freezeTime > 0)
            {
                SetFlagLocations();

                freezeTime -= deltaTime.Seconds;

                if (freezeTime <= 0)
                {
                    foreach (QuizButton b in buttons)
                    {
                        b.Selectable = true;
                        b.Hoverable  = true;
                    }

                    freezeTime = 0;

                    NextFlag();
                }
            }

            foreach (QuizButton b in buttons)
            {
                b.Update(deltaTime);
            }

            tracker.Update(deltaTime);
            scoreAddLabel.Update(deltaTime);

            Draw();
        }