コード例 #1
0
        public override void Update(float dt)
        {
            if (!this.Fallen)
            {
                if (!fallTimer.IsReset())
                {
                    fallTimer.Update(dt);

                    if (fallTimer.IsTimeUp())
                    {
                        fallAway();
                    }
                }
            }
            else
            {
                if (!resetTimer.IsReset())
                {
                    resetTimer.Update(dt);

                    if (resetTimer.IsTimeUp())
                    {
                        Reset();
                    }
                }
            }
        }
コード例 #2
0
        public override void Update(float dt)
        {
            // horizontally
            if (Math.Abs(Position.X - ConvertUnits.ToSimUnits(initialPosition.X)) > ConvertUnits.ToSimUnits(distance))
            {
                MarkDone();
            }
            // vertically
            else if (Math.Abs(Position.Y - ConvertUnits.ToSimUnits(initialPosition.Y)) > ConvertUnits.ToSimUnits(distance))
            {
                MarkDone();
            }

            if (!doneTimer.IsReset())
            {
                doneTimer.Update(dt);

                if (doneTimer.IsTimeUp())
                {
                    MarkDone();
                    doneTimer.Reset();
                }
            }
        }