Files
OzgGameRPG/Classes/RPGMapMenuLayer.h
T

79 lines
2.0 KiB
C++
Executable File

//
// RPGMapMenuLayer.h
// OzgGameRPG
//
// Created by ozg on 14-3-18.
//
//
#ifndef __OzgGameRPG__RPGMapMenuLayer__
#define __OzgGameRPG__RPGMapMenuLayer__
#include "cocos2d.h"
#include "cocos-ext.h"
#include "CppSQLite3.h"
#include "JsonBox.h"
#include "RPGMapRoleSprite.h"
#include "RPGBaseSceneLayer.h"
USING_NS_CC;
USING_NS_CC_EXT;
enum RPGMapMenuLayerTag
{
kRPGMapMenuLayerTagMainBg = 1,
kRPGMapMenuLayerTagMainMenu = 2,
kRPGMapMenuLayerTagMainMenuItems = 3,
kRPGMapMenuLayerTagMainMenuEquip = 4,
kRPGMapMenuLayerTagMainMenuSkill = 5,
kRPGMapMenuLayerTagMainMenuStatus = 6,
kRPGMapMenuLayerTagMainMenuClose = 7,
kRPGMapMenuLayerTagMainMenuExit = 8,
kRPGMapMenuLayerTagHandCursor = 22,
kRPGMapMenuLayerTagDialogExitOK = 9,
kRPGMapMenuLayerTagDialogCancel = 10,
kRPGMapMenuLayerTagDialog = 11,
kRPGMapMenuLayerTagSeparate = 23,
kRPGMapMenuLayerTagGoldLab = 24,
kRPGMapMenuLayerTagMapLab = 25,
kRPGMapMenuLayerTagGold = 26,
kRPGMapMenuLayerTagMap = 27,
kRPGMapMenuLayerTagDefualtPlayerTex = 200,
kRPGMapMenuLayerTagDefualtPlayerName = 300,
kRPGMapMenuLayerTagDefualtPlayerLevel = 400,
kRPGMapMenuLayerTagDefualtPlayerHP = 500,
kRPGMapMenuLayerTagDefualtPlayerMP = 600
};
class RPGMapMenuLayer : public CCLayerColor
{
private:
CCDictionary* m_stringList;
CppSQLite3DB* m_db;
float m_width;
float m_height;
void onMenu(CCObject *pObject);
void onDialog(CCObject *pObject);
void createMenuItem(float x, float y, CCString *text, RPGMapMenuLayerTag tag);
void setMainMenuDefault(); //显示右边的菜单
void setDefaultInterface(); //显示左边的界面
public:
RPGMapMenuLayer();
virtual ~RPGMapMenuLayer();
bool init(CCDictionary* stringList, CppSQLite3DB* db, float width, float height);
static RPGMapMenuLayer* create(CCDictionary* stringList, CppSQLite3DB* db, float width, float height);
};
#endif /* defined(__OzgGameRPG__RPGMapMenuLayer__) */