使用Cocos Studio 1.6 编辑人物属性界面
使用Cocos Studio 1.6 编辑人物属性界面
界面编辑图片
使用的时候,添加内容的时候,右键->添加
代码:
UserChoose.h
1 #ifndef __USER_CHOOSE_SCENE_H__ 2 #define __USER_CHOOSE_SCENE_H__ 3 4 #include "cocos2d.h" 5 #include "cocos-ext.h" 6 7 using namespace cocos2d::extension; 8 USING_NS_CC; 9 using namespace cocos2d::gui; 10 11 class UserChoose : public UILayer 12 { 13 public: 14 15 static CCScene* createScene(); 16 bool init(); 17 CREATE_FUNC(UserChoose); 18 // 获取 cocos Studio 中的所有内容 19 void initView(); 20 21 // 开始游戏按钮的回调函数 22 void menuStartCallBack(CCObject* pSender, TouchEventType type); 23 // 返回按钮的回调函数 24 void menuBackCallBack(CCObject* pSender, TouchEventType type); 25 // 人物头像按钮的回调函数 26 void menuUserImgCallBack(CCObject* pSender, TouchEventType type); 27 // 一键满级按钮的回调函数 28 void menuFullLevelCallBack(CCObject* pSender, TouchEventType type); 29 // 升级按钮的回调函数 30 void menuUpdateLevelCallBack(CCObject* pSender, TouchEventType type); 31 32 33 private: 34 35 // 获取主界面的容器 36 Widget* m_wUI; 37 // 获取滚动层界面的容器 38 UIScrollView* m_ScrollUI; 39 40 // 获取文本框中的内容 41 char strName[256]; 42 43 // 开始按钮 44 UIButton* m_btnStart; 45 // 返回按钮 46 UIButton* m_btnBack; 47 // 一键满级按钮 48 UIButton* m_btnFullLevel; 49 // 升级按钮 50 UIButton* m_btnUpdateLevel; 51 52 // 滚动层中的按钮,人物选择按钮 53 UIButton* m_btn_User1; 54 UIButton* m_btn_User2; 55 UIButton* m_btn_User3; 56 UIButton* m_btn_User4; 57 UIButton* m_btn_User5; 58 59 // 文本框 60 // 人物选择滚动层中的第几个人 label 61 UILabel* m_Label_User_Choose; 62 // 角色属性上的得分能力 label 63 UILabel* m_Label_Score; 64 // 角色属性上的获取水滴 label 65 UILabel* m_Label_Get_Water; 66 // 角色属性上的水滴图片后的 label 67 UILabel* m_Label_Water_Num; 68 // 角色属性上的金钱 label 69 UILabel* m_Label_Money; 70 // 人物的等级 label 71 UILabel* m_Label_Level; 72 // 人物名字 label 73 UILabel* m_Label_UserName; 74 // 人物生命 label 75 UILabel* m_Label_Life; 76 // 人物水滴 label 77 UILabel* m_Label_Water; 78 79 // 按钮上的文本 Button label 80 // 一间满级的 label 81 UILabel* m_btn_Label_Full_Level; 82 // 升级的 label 83 UILabel* m_btn_Label_Update_Level; 84 85 // 获取图片 86 // 角色属性图片 Image 87 UIImageView *m_Image_UserProperty; 88 // 角色图片 Image 89 UIImageView* m_Image_User; 90 // 角色等级图片 Image 91 UIImageView* m_Image_LV; 92 93 94 }; 95 96 97 #endif // __USER_CHOOSE_SCENE_H__
UserChoose.cpp
1 #include "UserChoose.h" 2 #include "LoginView.h" 3 #include "GameScene.h" 4 5 CCScene *UserChoose::createScene(){ 6 7 CCScene* scene = CCScene::create(); 8 UserChoose *layer = UserChoose::create(); 9 scene->addChild(layer); 10 return scene; 11 12 } 13 14 bool UserChoose::init(){ 15 16 if (!UILayer::init()){ 17 return false; 18 } 19 20 // 初始化 21 initView(); 22 23 return true; 24 } 25 26 27 void UserChoose::initView(){ 28 29 // 获取最外面的层 30 m_wUI = GUIReader::shareReader()->widgetFromJsonFile("shengjiView/shengjiView.ExportJson"); 31 // 获取滚动层界面的容器 32 m_ScrollUI = dynamic_cast<UIScrollView*>(m_wUI->getChildByName("ScrollView_UserChoose")); 33 //m_btnUpdateLevel->addTouchEventListener(this, toucheventselector(UserChoose::menuUpdateLevelCallBack)); 34 35 addWidget(m_wUI); 36 37 // 获取开始按钮,并添加事件监听器 38 m_btnStart = dynamic_cast<UIButton*>(m_wUI->getChildByName("Button_Start")); 39 m_btnStart->addTouchEventListener(this, toucheventselector(UserChoose::menuStartCallBack)); 40 // 获取返回按钮,并添加事件监听器 41 m_btnBack = dynamic_cast<UIButton*>(m_wUI->getChildByName("Button_Back")); 42 m_btnBack->addTouchEventListener(this, toucheventselector(UserChoose::menuBackCallBack)); 43 // 获取一键满级按钮,并添加事件监听器 44 m_btnFullLevel = dynamic_cast<UIButton*>(m_wUI->getChildByName("Button_Full_Leve")); 45 m_btnFullLevel->addTouchEventListener(this, toucheventselector(UserChoose::menuFullLevelCallBack)); 46 // 获取返回按钮,并添加事件监听器 47 m_btnUpdateLevel = dynamic_cast<UIButton*>(m_wUI->getChildByName("Button_Update_Level")); 48 m_btnUpdateLevel->addTouchEventListener(this, toucheventselector(UserChoose::menuUpdateLevelCallBack)); 49 50 51 // 滚动层中的按钮,人物选择按钮 52 m_btn_User1 = dynamic_cast<UIButton*>(m_ScrollUI->getChildByName("Button_User1")); 53 m_btn_User1->addTouchEventListener(this, toucheventselector(UserChoose::menuUserImgCallBack)); 54 55 m_btn_User2 = dynamic_cast<UIButton*>(m_ScrollUI->getChildByName("Button_User2")); 56 m_btn_User2->addTouchEventListener(this, toucheventselector(UserChoose::menuUserImgCallBack)); 57 58 m_btn_User3 = dynamic_cast<UIButton*>(m_ScrollUI->getChildByName("Button_User3")); 59 m_btn_User3->addTouchEventListener(this, toucheventselector(UserChoose::menuUserImgCallBack)); 60 61 m_btn_User4 = dynamic_cast<UIButton*>(m_ScrollUI->getChildByName("Button_User4")); 62 m_btn_User4->addTouchEventListener(this, toucheventselector(UserChoose::menuUserImgCallBack)); 63 64 m_btn_User5 = dynamic_cast<UIButton*>(m_ScrollUI->getChildByName("Button_User5")); 65 m_btn_User5->addTouchEventListener(this, toucheventselector(UserChoose::menuUserImgCallBack)); 66 67 68 69 // 人物选择滚动层中的第几个人 label 70 m_Label_User_Choose = dynamic_cast<UILabel*>(m_wUI->getChildByName("Label_User_Choose")); 71 // 角色属性上的得分能力 label 72 m_Label_Score = dynamic_cast<UILabel*>(m_wUI->getChildByName("Label_Score")); 73 // 角色属性上的获取水滴 label 74 m_Label_Get_Water = dynamic_cast<UILabel*>(m_wUI->getChildByName("Label_Get_Water")); 75 // 角色属性上的水滴图片后的 label 76 m_Label_Water_Num = dynamic_cast<UILabel*>(m_wUI->getChildByName("Label_Water_Num")); 77 // 角色属性上的金钱 label 78 m_Label_Money = dynamic_cast<UILabel*>(m_wUI->getChildByName("Label_Money")); 79 // 人物的等级 label 80 m_Label_Level = dynamic_cast<UILabel*>(m_wUI->getChildByName("Label_Level")); 81 // 人物名字 label 82 m_Label_UserName = dynamic_cast<UILabel*>(m_wUI->getChildByName("Label_UserName")); 83 // 人物生命 label 84 m_Label_Life = dynamic_cast<UILabel*>(m_wUI->getChildByName("Label_Life")); 85 // 人物水滴 label 86 m_Label_Water = dynamic_cast<UILabel*>(m_wUI->getChildByName("Label_Water")); 87 88 //// 按钮上的文本 Button label 89 //// 一间满级的 label 90 //m_btn_Label_Full_Level = dynamic_cast<UILabel*>(m_btn_Label_Full_Level->getChildByName("Label_Full_Level")); 91 //// 升级的 label 92 //m_btn_Label_Update_Level = dynamic_cast<UILabel*>(m_btn_Label_Update_Level->getChildByName("Label_Update_Level")); 93 94 //// 获取图片 95 //// 角色属性图片 Image 96 //m_Image_UserProperty = dynamic_cast<UIImageView *>(m_wUI->getChildByName("Image_UserProperty")); 97 //// 角色图片 Image 98 //m_Image_User = dynamic_cast<UIImageView *>(m_wUI->getChildByName("Image_UserProperty")); 99 //// 角色等级图片 Image 100 //m_Image_LV = dynamic_cast<UIImageView *>(m_wUI->getChildByName("Image_UserProperty")); 101 102 103 } 104 105 106 void UserChoose::menuStartCallBack(CCObject* pSender, TouchEventType type){ 107 108 CCLOG("1. menuStartCallBack"); 109 CCScene *scene = CCScene::create(); 110 GameScene *layer = GameScene::create(); 111 scene->addChild(layer); 112 // 跳转到游戏开始页面 113 CCDirector::sharedDirector()->replaceScene(CCTransitionFade::create(0.3f, scene)); 114 115 } 116 117 void UserChoose::menuBackCallBack(CCObject* pSender, TouchEventType type){ 118 119 CCLOG("2. menuBackCallBack"); 120 // 返回到上层界面,即登录界面 121 CCDirector::sharedDirector()->replaceScene(LoginView::createScene()); 122 123 } 124 125 void UserChoose::menuUserImgCallBack(CCObject* pSender, TouchEventType type){ 126 127 CCLOG("3. menuUserImgCallBack"); 128 129 } 130 131 void UserChoose::menuFullLevelCallBack(CCObject* pSender, TouchEventType type){ 132 133 CCLOG("4. menuFullLevelCallBack"); 134 135 } 136 137 void UserChoose::menuUpdateLevelCallBack(CCObject* pSender, TouchEventType type){ 138 139 CCLOG("5. menuUpdateLevelCallBack"); 140 141 }
效果图: