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