public override void Update(GameTime gameTime)
{
//allow the players to pause the game using either the game pads or the Enter key on the keyboard
if (InputHelper.IsNewButtonPress(Buttons.Back))
//InputHelper.IsNewButtonPress(pause) ||
//InputHelper.IsNewKeyPress(Keys.Enter))
{
Manager.CurrentState = AAGameState.Paused;
trainer.Position.Y = 0;
trainer.Position.X = 79;
return;
}
if (dialog1.Showing)
{
if (InputHelper.IsNewTap(InputHelper.Dir.Center))
{
if (!dialog1.NextLine())
dialog1.Hide();
}
}
else if (walkingFrame > 0)
{
switch (walkingDir)
{
/*case "North":
switch (walkingFrame)
{
case 1:
break;
case 2:
Console.WriteLine("Case 2");
break;
default:
Console.WriteLine("Default case");
break;
}
break;*/
case "North":
switch (walkingFrame)
{
case 1:
case 3:
case 4:
case 5:
case 7:
case 8:
case 9:
case 10:
trainer.Position.Y -= 2;
walkingFrame++;
break;
case 2:
trainer.SetFrame(0);
walkingFrame++;
break;
case 6:
trainer.SetFrame(1);
walkingFrame++;
break;
case 11:
walkingFrame = 0;
trainer.SetFrame(0);
break;
default:
Console.WriteLine("Default case");
break;
}
break;
case "South":
switch (walkingFrame)
{
case 1:
case 3:
case 4:
case 5:
case 7:
case 8:
case 9:
case 10:
trainer.Position.Y += 2;
walkingFrame++;
break;
case 2:
trainer.SetFrame(0);
walkingFrame++;
break;
case 6:
trainer.SetFrame(1);
walkingFrame++;
break;
case 11:
walkingFrame = 0;
trainer.SetFrame(0);
break;
default:
Console.WriteLine("Default case");
break;
}
break;
case "East":
switch (walkingFrame)
{
case 1:
case 3:
case 4:
case 5:
case 7:
case 8:
case 9:
case 10:
trainer.Position.X += 2;
walkingFrame++;
break;
case 2:
trainer.SetFrame(0);
walkingFrame++;
break;
case 6:
trainer.SetFrame(1);
walkingFrame++;
break;
case 11:
walkingFrame = 0;
trainer.SetFrame(0);
break;
default:
Console.WriteLine("Default case");
break;
}
break;
case "West":
switch (walkingFrame)
{
case 1:
case 3:
case 4:
case 5:
case 7:
case 8:
case 9:
case 10:
trainer.Position.X -= 2;
walkingFrame++;
break;
case 2:
trainer.SetFrame(0);
walkingFrame++;
break;
case 6:
trainer.SetFrame(1);
walkingFrame++;
break;
case 11:
walkingFrame = 0;
trainer.SetFrame(0);
break;
default:
Console.WriteLine("Default case");
break;
}
break;
}
}
else
{
if (InputHelper.IsNewTap(InputHelper.Dir.North))
{
walkingFrame++;
walkingDir = "North";
trainer.SetAnimation("Trainer_South_Walking", 0);
}
if (InputHelper.IsNewTap(InputHelper.Dir.South))
{
walkingFrame++;
walkingDir = "South";
trainer.SetAnimation("Trainer_South_Walking", 0);
}
if (InputHelper.IsNewTap(InputHelper.Dir.East))
{
walkingFrame++;
walkingDir = "East";
trainer.SetAnimation("Trainer_South_Walking", 0);
}
if (InputHelper.IsNewTap(InputHelper.Dir.West))
{
walkingFrame++;
walkingDir = "West";
trainer.SetAnimation("Trainer_South_Walking", 0);
}
if (InputHelper.IsNewTap(InputHelper.Dir.Center))
{
dialog1.SetLine(0);
dialog1.Show();
}
trainer.Update(gameTime, Vector2.Zero, Vector2.Zero);
}
}