-/*
- * 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"
#include "../app/Application.h"
#include "../app/Input.h"
Ctrl().PushState(new InventoryMenu(this));
break;
case MENU_ITEM_SPELL:
+ Ctrl().PushState(new SelectHero(this, this, this, OnSpellSelect));
break;
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::OnEquipSelect(void *ref, int index) {
+ PartyMenu *self(reinterpret_cast<PartyMenu *>(ref));
+ self->Ctrl().ChangeState(
+ new EquipMenu(self, index));
+}
+
+void PartyMenu::OnSpellSelect(void *ref, int index) {
+ PartyMenu *self(reinterpret_cast<PartyMenu *>(ref));
+ self->Ctrl().ChangeState(
+ new SpellMenu(self, index));
+}
+
void PartyMenu::OnStatusSelect(void *ref, int index) {
PartyMenu *self(reinterpret_cast<PartyMenu *>(ref));
self->Ctrl().ChangeState(