mirror of
https://github.com/wu736139669/OzgGameRPG.git
synced 2026-08-05 06:24:38 +00:00
89 lines
2.6 KiB
C++
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__) */
|