cocos2dx网游选服界面制作四:选服后登陆界面制作
首页 > cocos2dx专栏 > cocos2dx学习    作者:闭眼就天黑   2016年8月1日 14:11 星期一   热度:4241°   百度已收录  
时间:2016-8-1 14:11   热度:4241° 

前面我们做了选服界面,选服界面我们选好后,会把当前选择的服务器临时存储的。然后我们在做一个选服后的登陆界面,这里我们再把临时存储的服务器信息展示出来。

实现起来就是很简单,在这里同样贴代码:

#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());
}
}

QQ截图20160801141105.png

这样界面没什么东西就是把选服的信息接收下,另外如果想换服务器在切换回选服界面。

总的来说界面不是很难,主要还在于与服务器进行通信。


二维码加载中...
本文作者:闭眼就天黑      文章标题: cocos2dx网游选服界面制作四:选服后登陆界面制作
本文地址:https://www.byjth.com/biji/82.html
版权声明:若无注明,本文皆为“闭眼就天黑专栏_技术博客_个人学习总结”原创,转载请保留文章出处。
相关文章

版权所有:《闭眼就天黑专栏_技术博客_个人学习总结》 => 《cocos2dx网游选服界面制作四:选服后登陆界面制作
本文地址:https://www.byjth.com/biji/82.html
除非注明,文章均为 《闭眼就天黑专栏_技术博客_个人学习总结》 原创,欢迎转载!转载请注明本文地址,谢谢。

博主是写网游程序的?
@威客兼职:恩

返回顶部    首页    手机版本    版权所有:闭眼就天黑专栏_技术博客_个人学习总结
    站长: 闭眼就天黑    搜索cocos2dx主题 技术支持:闭眼就天黑   皖ICP备14007736号-1  

皖公网安备 34132102000107号

   sitemap