cocos2dx网游选服界面制作四:选服后登陆界面制作

前面我们做了选服界面,选服界面我们选好后,会把当前选择的服务器临时存储的。然后我们在做一个选服后的登陆界面,这里我们再把临时存储的服务器信息展示出来。
实现起来就是很简单,在这里同样贴代码:
#ifndef _LOGIN_SCENE_ #define _LOGIN_SCENE_ #include "cocos2d.h" #include "myLabel/MyLabel.h" #include "myUI/MyButton.h" #include "FuWuQiBase.h" USING_NS_CC; //------- class XuanQuLayer; class MyButton; class MyLabel; class LoginScene:public Layer { public: LoginScene(); ~LoginScene(); public: static cocos2d::Scene* createScene(); virtual bool init(); //登陆游戏按钮回调 void menuLoginCallback(Ref *pSender, cocos2d::ui::Widget::TouchEventType type); //选服按钮回调 void menuXuanFuCallback(Ref *pSender, cocos2d::ui::Widget::TouchEventType type); CREATE_FUNC(LoginScene); private: int fwq_status;//服务器状态 cocos2d::Sprite* fwqbg;//背景条 MyLabel* Id_lable;//区服ID MyLabel* QuFu_lable;//区服文字 MyLabel* stage_lable;//服务器状态文字:爆满 良好 畅通 MyButton* ButLoginGame;//登陆游戏 MyButton* ButXuanFu;//选服按钮 }; #endif
同样cpp文件的实现代码。
#include "LoginScene.h" #include "MySimpleLandingInterface.h" #include "XuanQuLayer.h" #include "httpLogin/httpLoginAgain.h" #include "PlatformSP.h" #include "myPublicData/fuwuqilist/FuWuQiManager.h" LoginScene::LoginScene() : fwqbg(nullptr) , fwq_status(0) , Id_lable(nullptr) , QuFu_lable(nullptr) , stage_lable(nullptr) , ButLoginGame(nullptr) , ButXuanFu(nullptr) { } LoginScene::~LoginScene() { } Scene* LoginScene::createScene() { auto scene = Scene::create(); auto layer = LoginScene::create(); scene->addChild(layer); return scene; } bool LoginScene::init() { if (!Layer::init()) { return false; } MySimpleLandingInterface::openNewLogin(this); Size visibleSize = Director::getInstance()->getVisibleSize(); Vec2 origin = Director::getInstance()->getVisibleOrigin(); fwq_status = XuanQuLayer::tmp_server_net_stage; //定义灰度条背景 fwqbg = cocos2d::Sprite::create("myui/login/fu_xianshi.png"); fwqbg->setPosition(Vec2(visibleSize.width / 2, 240)); this->addChild(fwqbg); //区服ID std::string _fwqid = CStrTool::Number2String(XuanQuLayer::tmp_fwqItem->getFWQID());//-- + "区" Id_lable = MyLabel::createWithTTF(_fwqid, g_strDefaultTTFPath, 30); Id_lable->setPosition(fwqbg->getPosition() + Vec2(-150, 0)); Id_lable->setTextColor(cocos2d::Color4B(255, 255, 0, 255)); this->addChild(Id_lable); //区服名称 QuFu_lable = MyLabel::createWithTTF(XuanQuLayer::tmp_fwqItem->getFWQName(), g_strDefaultTTFPath, 30); QuFu_lable->setTextColor(cocos2d::Color4B(255, 222, 0, 255)); QuFu_lable->setPosition(fwqbg->getPosition()); this->addChild(QuFu_lable); //区服网络状态 stage_lable = MyLabel::createWithTTF(XuanQuLayer::tmp_fwqItem->getFWQStatus(fwq_status), g_strDefaultTTFPath, 30); if (1 == fwq_status) { //爆满 RGB(221,0,0) stage_lable->setTextColor(cocos2d::Color4B(221, 0, 0, 255)); } else if (2 == fwq_status) { //拥挤RGB(221,124,0) stage_lable->setTextColor(cocos2d::Color4B(221, 124, 0, 255)); } else if (3 == fwq_status) { //良好RGB(0,255,204) stage_lable->setTextColor(cocos2d::Color4B(0, 255, 204, 255)); } else { //畅通RGB(6, 255, 0) stage_lable->setTextColor(cocos2d::Color4B(6, 255, 0, 255)); } stage_lable->setPosition(QuFu_lable->getPosition() + Vec2(170, 0)); this->addChild(stage_lable); //定义选服按钮 ButXuanFu = MyButton::create("myui/login/xuanfu.png"); ButXuanFu->setPosition(stage_lable->getPosition() + Vec2(150, 0)); ButXuanFu->addTouchEventListener(CC_CALLBACK_2(LoginScene::menuXuanFuCallback, this)); //ButOk->setScale(0.9f); this->addChild(ButXuanFu); //定义登陆按钮 ButLoginGame = MyButton::create("myui/login/jinruyouxi.png"); ButLoginGame->setPosition(QuFu_lable->getPosition() + Vec2(0, -100)); ButLoginGame->addTouchEventListener(CC_CALLBACK_2(LoginScene::menuLoginCallback, this)); //ButOk->setScale(0.9f); this->addChild(ButLoginGame); return true; } //登陆回调 void LoginScene::menuLoginCallback(Ref *pSender, cocos2d::ui::Widget::TouchEventType type) { //登录游戏 if (cocos2d::ui::Widget::TouchEventType::ENDED == type) { //登陆游戏 } } //选服回调 void LoginScene::menuXuanFuCallback(Ref *pSender, cocos2d::ui::Widget::TouchEventType type) { if (cocos2d::ui::Widget::TouchEventType::ENDED == type) { Director::getInstance()->replaceScene(XuanQuLayer::createScene()); } }
这样界面没什么东西就是把选服的信息接收下,另外如果想换服务器在切换回选服界面。
总的来说界面不是很难,主要还在于与服务器进行通信。
本文作者:闭眼就天黑
文章标题: cocos2dx网游选服界面制作四:选服后登陆界面制作
本文地址:https://www.byjth.com/biji/82.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
本文地址:https://www.byjth.com/biji/82.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
相关文章
- 【游戏跨平台】移植cocos2dx的android项目到IOS平台
- cocos2dx网游选服界面制作三:服务器单个item界面包装
- cocos2dx shader绘制摆动的小草
- Cocos2dx学习笔记1:创建游戏项目解决方案
- Cocos2dx学习笔记10:cocos2dx序列帧动画(1)
- 解决cocos2dx3.2设置FPS安卓帧率不变的问题
- cococs2dx打包ios报错_ossl_connect_common in libcocos2d ios.a(libcurl_la-openssl.o)
- Cocos2dx学习笔记3:基础概念介绍
- Cocos2dx学习笔记8:cocos2dx坐标系
- Cocos2dx学习笔记6:层(Layer)
版权所有:《闭眼就天黑专栏_技术博客_个人学习总结》 => 《cocos2dx网游选服界面制作四:选服后登陆界面制作》
本文地址:https://www.byjth.com/biji/82.html
除非注明,文章均为 《闭眼就天黑专栏_技术博客_个人学习总结》 原创,欢迎转载!转载请注明本文地址,谢谢。
博主是写网游程序的?
回复
@威客兼职:恩
回复