The code I have makes my vector to go smoothly to the right but I cant figure it out why its not going back....
Here is the code :)
public override void Update(ref GameTime pGameTime)
{
Vector3 tokenPosition = this.PossessedToken.Position;
tokenPosition.X = tokenPosition.X + 1;
this.PossessedToken.Position = tokenPosition;
if (tokenPosition.X > 300)
{
Vector3 tokenPosition1 = this.PossessedToken.Position;
tokenPosition1.X = tokenPosition1.X - 1;
this.PossessedToken.Position = tokenPosition1;
}
}
#endregion
VulpesPosted Oct 9, 2011, 8:37 AM
private int startPosition = -1;
private bool isForward = true;
public override void Update(ref GameTime pGameTime)
{
Vector3 tokenPosition = this.PossessedToken.Position;
if (startPosition == -1) startPosition = tokenPosition.X;
if(isForward && tokenPosition.X == 300)
{
tokenPosition.X = tokenPosition.X - 1;
isForward = false;
}
else if (isForward)
{
tokenPosition.X = tokenPosition.X + 1;
}
else if (tokenPosition.X == startPosition)
{
tokenPosition.X = tokenPosition.X + 1;
isForward = true;
}
else
{
tokenPosition.X = tokenPosition.X - 1;
}
this.PossessedToken.Position = tokenPosition;
}