-/*
- * PartyMenu.cpp
- *
- * Created on: Oct 21, 2012
- * Author: holy
- */
-
#include "PartyMenu.h"
#include "ChangeHero.h"
+#include "ConfigMenu.h"
+#include "EquipMenu.h"
#include "InventoryMenu.h"
#include "Resources.h"
+#include "ScenarioMenu.h"
#include "SelectHero.h"
#include "SpellMenu.h"
#include "StatusMenu.h"
case MENU_ITEM_CAPSULE:
break;
case MENU_ITEM_EQUIP:
+ Ctrl().PushState(new SelectHero(this, this, this, OnEquipSelect));
break;
case MENU_ITEM_STATUS:
Ctrl().PushState(new SelectHero(this, this, this, OnStatusSelect));
Ctrl().PushState(new ChangeHero(this));
break;
case MENU_ITEM_CONFIG:
+ Ctrl().PushState(new ConfigMenu(this));
break;
case MENU_ITEM_SCENARIO:
+ Ctrl().PushState(new ScenarioMenu(this));
break;
default:
break;
return *game->menuResources;
}
-void PartyMenu::OnStatusSelect(void *ref, int index) {
+void PartyMenu::OnEquipSelect(void *ref, int index) {
PartyMenu *self(reinterpret_cast<PartyMenu *>(ref));
self->Ctrl().ChangeState(
- new StatusMenu(self, index));
+ new EquipMenu(self, index));
}
void PartyMenu::OnSpellSelect(void *ref, int index) {
new SpellMenu(self, index));
}
+void PartyMenu::OnStatusSelect(void *ref, int index) {
+ PartyMenu *self(reinterpret_cast<PartyMenu *>(ref));
+ self->Ctrl().ChangeState(
+ new StatusMenu(self, index));
+}
+
}