// // RPGMapStatusMenuLayer.h // OzgGameRPG // // Created by ozg on 14-4-10. // // #ifndef __OzgGameRPG__RPGMapStatusMenuLayer__ #define __OzgGameRPG__RPGMapStatusMenuLayer__ #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 RPGMapStatusMenuLayerTag { kRPGMapStatusMenuLayerTagBg = 1, kRPGMapStatusMenuLayerTagMainMenu = 2, kRPGMapStatusMenuLayerTagMainMenuBack = 12, kRPGMapStatusMenuLayerTagPlayerSkillTable = 25, kRPGMapStatusMenuLayerTagMainMenuPlayer = 100, kRPGMapStatusMenuLayerTagName = 13, kRPGMapStatusMenuLayerTagLevel = 14, kRPGMapStatusMenuLayerTagHP = 15, kRPGMapStatusMenuLayerTagMP = 16, kRPGMapStatusMenuLayerTagAttack = 17, kRPGMapStatusMenuLayerTagDefense = 18, kRPGMapStatusMenuLayerTagSpeed = 19, kRPGMapStatusMenuLayerTagSkillAttack = 20, kRPGMapStatusMenuLayerTagSkillDefense = 21, kRPGMapStatusMenuLayerTagEquipArms = 23, kRPGMapStatusMenuLayerTagEquipArmor = 24, }; class RPGMapStatusMenuLayer : public CCLayerColor, CCTableViewDelegate, CCTableViewDataSource { private: bool m_isDefault; //是否为第一次进入状态界面,如果是的话就不播放效果音了 CCDictionary* m_stringList; CppSQLite3DB* m_db; CCArray* m_skillList; //状态界面的技能列表 void onMenu(cocos2d::CCObject *pObject); void setStatusPlayer(int dataId); void removeAllPlayerLab(); //每次点击查看状态的时候都要将正在显示的lab部分清理掉 public: RPGMapStatusMenuLayer(); virtual ~RPGMapStatusMenuLayer(); bool init(CCDictionary* stringList, CppSQLite3DB* db, float width, float height); static RPGMapStatusMenuLayer* 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__RPGMapStatusMenuLayer__) */