+ if (moveChoice == -1) {
+ if (input.IsDown(Input::PAD_UP)) {
+ moveMenu.Select(MoveMenu::CHANGE);
+ } else if (input.IsDown(Input::PAD_DOWN)) {
+ moveMenu.Select(MoveMenu::RUN);
+ } else {
+ moveMenu.Select(MoveMenu::ATTACK);
+ }
+
+ if (input.JustPressed(Input::ACTION_A)) {
+ moveChoice = moveMenu.Selected();
+ }
+ } else {
+ if (input.IsDown(Input::PAD_UP)) {
+ attackTypeMenu.Select(AttackTypeMenu::MAGIC);
+ } else if (input.IsDown(Input::PAD_RIGHT)) {
+ attackTypeMenu.Select(AttackTypeMenu::DEFEND);
+ } else if (input.IsDown(Input::PAD_DOWN)) {
+ attackTypeMenu.Select(AttackTypeMenu::IKARI);
+ } else if (input.IsDown(Input::PAD_LEFT)) {
+ attackTypeMenu.Select(AttackTypeMenu::ITEM);
+ } else {
+ attackTypeMenu.Select(AttackTypeMenu::SWORD);
+ }
+
+ if (input.JustPressed(Input::ACTION_A)) {
+ activeHero = (activeHero + 1) % 4;
+ }
+ }