码迷,mamicode.com
首页 > 其他好文 > 详细

使用Cocos Studio 1.6 编辑人物属性界面

时间:2015-09-09 22:44:37      阅读:253      评论:0      收藏:0      [点我收藏+]

标签:

使用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 }

 

效果图:

 

技术分享

 

使用Cocos Studio 1.6 编辑人物属性界面

标签:

原文地址:http://www.cnblogs.com/dudu580231/p/4796087.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!