예제 #1
0
        public override void Update(GameTime gameTime = null)
        {
            //foreach (var piece in Pieces)
            //{
            //    piece.Update();
            //}

            TimeUntilNextFrame -= Global.GameTime.ElapsedGameTime.TotalSeconds;

            if (TimeUntilNextFrame <= 0)
            {
                var frame = Frames.Find(ActiveFrame);

                if (frame.Next != null)
                {
                    ActiveFrame = frame.Next.Value;
                }
                else
                {
                    ActiveFrame = Frames.First();
                }

                TimeUntilNextFrame = Interval;
            }

            ActiveFrame.Update();
        }
예제 #2
0
 public ImportedFrame FindFrame(string name)
 {
     return(Frames.Find
            (
                delegate(ImportedFrame frame)
     {
         return frame.Name == name;
     }
            ));
 }