Files
OzgGameRPG/Classes/RPGMapEquipMenuLayer.h
2014-04-18 23:25:18 +08:00

89 lines
2.6 KiB
C++

//
// RPGMapEquipMenuLayer.h
// OzgGameRPG
//
// Created by ozg on 14-4-10.
//
//
#ifndef __OzgGameRPG__RPGMapEquipMenuLayer__
#define __OzgGameRPG__RPGMapEquipMenuLayer__
#include "cocos2d.h"
#include "cocos-ext.h"
#include "CppSQLite3.h"
#include "JsonBox.h"
#include "RPGMapRoleSprite.h"
#include "RPGBaseSceneLayer.h"
#include "RPGResultsLogic.h"
USING_NS_CC;
USING_NS_CC_EXT;
enum RPGMapEquipMenuLayerTag
{
kRPGMapEquipMenuLayerTagMainMenu = 1,
kRPGMapEquipMenuLayerTagMainMenuBack = 2,
kRPGMapEquipMenuLayerTagBg = 3,
kRPGMapEquipMenuLayerTagMainMenuPlayer = 100,
kRPGMapEquipMenuLayerTagName = 13,
kRPGMapEquipMenuLayerTagAttack = 17,
kRPGMapEquipMenuLayerTagDefense = 18,
kRPGMapEquipMenuLayerTagSpeed = 19,
kRPGMapEquipMenuLayerTagSkillAttack = 20,
kRPGMapEquipMenuLayerTagSkillDefense = 21,
kRPGMapEquipMenuLayerTagEquipArms = 23,
kRPGMapEquipMenuLayerTagEquipArmor = 24,
kRPGMapEquipMenuLayerTagBtnRemoveArms = 25,
kRPGMapEquipMenuLayerTagBtnRemoveArmor = 26,
kRPGMapEquipMenuLayerTagEquipTable = 27,
kRPGMapEquipMenuLayerTagBtnEquipItems = 10000
};
class RPGMapEquipMenuLayer : public CCLayerColor, CCTableViewDelegate, CCTableViewDataSource
{
private:
CCDictionary* m_stringList;
CppSQLite3DB* m_db;
CCArray* m_itemsList;
int m_selectedPlayerId; //选中的player id
bool m_isDefault; //是否为第一次进入装备界面,如果是的话就不播放效果音了
void loadItemsData();
void onMenu(cocos2d::CCObject *pObject);
void setPlayerEquip(int dataId);
void removeAllPlayerChildren();
void onButton(CCObject* pSender, CCControlEvent event);
public:
RPGMapEquipMenuLayer();
virtual ~RPGMapEquipMenuLayer();
bool init(CCDictionary* stringList, CppSQLite3DB* db, float width, float height);
static RPGMapEquipMenuLayer* create(CCDictionary* stringList, CppSQLite3DB* db, float width, float height);
//CCTableViewDelegate继承自CCScrollViewDelegate
virtual void scrollViewDidScroll(CCScrollView* scrollView);
virtual void scrollViewDidZoom(CCScrollView* scrollView);
//点击哪个cell
virtual void tableCellTouched(CCTableView* tableView, CCTableViewCell* cell);
//每个cell的size
virtual CCSize cellSizeForTable(CCTableView *tableView);
//生成cell
virtual CCTableViewCell* tableCellAtIndex(CCTableView *tableView, unsigned int idx);
//cell的数量
virtual unsigned int numberOfCellsInTableView(CCTableView *tableView);
};
#endif /* defined(__OzgGameRPG__RPGMapEquipMenuLayer__) */