使用cocos2dx,集成MySQL数据库,来实现一个管理后台的功能。
cocos2dx : cocos2d-x-3.16
MySQL : mysql-5.7.28-win32.zip
为什么要使用32位的mysql,因为cocos2dx在win32下的用的是32位的,要是使用64位的DB,编译的时候直接报错了。
环境配置
先看看mysql压缩文件里面的内容:
- 首先新建cocos2dx工程;
- 然后把上面的include文件拷贝到cocos2dx工程\Classes目录下;
- 在把lib库文件拷贝过来
在将dll文件拷贝到运行目录
配置VS
这里使用的是vs2013版本的;添加lib库路径
添加头文件路径:
添加链接器路径
到此环境配置完成。下面是代码实现。
测试代码
//------------Management.h------------------------
#ifndef __MANAGERMENT_SCENE_H__
#define __MANAGERMENT_SCENE_H__
#include "cocos2d.h"
#include "cocos/editor-support//cocostudio/CocoStudio.h" //CSLoader
#include "../cocos/ui/UITextField.h" //TextField
#include "../cocos/ui/UIButton.h"
#include "../cocos/ui/UIText.h"
#include "../cocos/ui/UIImageView.h"
#include "../cocos/ui/UIScrollView.h"
#include "../cocos/ui/UIListView.h"
#include "../cocos/ui/UITextAtlas.h"
#include "../cocos/ui/UIScale9Sprite.h"
#include "../cocos/ui/UIEditBox/UIEditBox.h"
#include "mysql.h"
#include "GameData.h"
//#include "DBUtil.h"
using namespace cocos2d;
using namespace ui;
using namespace cocostudio;
using namespace std;
class Management : public cocos2d::Scene, public EditBoxDelegate
{
public:
static cocos2d::Scene* createScene();
//static Management *getInstance();
//static Management *_instance;
virtual bool init();
// a selector callback
void touchCallBack(cocos2d::Ref* pSender, TouchEventType type);
void touchCallBackZZJL(cocos2d::Ref* pSender, TouchEventType type);
void modifyBtnImage(Button *_button);
void resetBtnImage();
void createEditBox(Node* pNode, ImageView* pIV, TextField* pTF, int tag);
// implement the "static create()" method manually
CREATE_FUNC(Management);
virtual void editBoxEditingDidBegin(EditBox* editBox);
virtual void editBoxEditingDidEnd(EditBox* editBox);
virtual void editBoxTextChanged(EditBox* editBox, const std::string &text);
virtual void editBoxReturn(EditBox *editBox);
//db返回处理
void onEventDataBase(void * pData, int cType);
//隐藏右边信息
void HideRightPanal();
//管理员登录
void CheckLogon();
void ManagementLogonOK();
void GetLogonAccPwd();
void CallLogonProc();
//玩家列表
void CallWanJiaLieBiaoProc();
void ShowWanJiaLieBiao();
Vec2 m_wjlb_posBg; Vec2 m_wjlb_posId; Vec2 m_wjlb_posName; Vec2 m_wjlb_posState; Vec2 m_wjlb_posUG; Vec2 m_wjlb_posBG;
Vec2 m_wjlb_posCZCS; Vec2 m_wjlb_posCZJE; Vec2 m_wjlb_posLJSY; Vec2 m_wjlb_posZXSC;
//充值记录
void ChongZhiJiLu();
void CallChongZhiJiLuProc();
Vec2 m_czjl_posBg;Vec2 m_czjl_posId;Vec2 m_czjl_posName;Vec2 m_czjl_posSumCount;Vec2 m_czjl_posSumRMB;
//充值详情(userId)
void ChongZhiXiangQing();
void QueryCZXQReq();
void ShowChongZhiXiangQing();
Vec2 m_czxq_posBg; Vec2 m_czxq_posId; Vec2 m_czxq_posName; Vec2 m_czxq_posOrder; Vec2 m_czxq_posRMB; Vec2 m_czxq_posTime; Vec2 m_czxq_posType;
//转账记录(userId)
void ZhuanZhangJiLu();
void QueryZZJLReq();
void ShowZhuanZhangJiLu();
Vec2 m_zzjl_posBg; Vec2 m_zzjl_posOUser; Vec2 m_zzjl_posOName; Vec2 m_zzjl_posIUser; Vec2 m_zzjl_posIName; Vec2 m_zzjl_posNum; Vec2 m_zzjl_posTime; Vec2 m_zzjl_posBtn;
//玩家查询
void WanJiaChaXun();
void QueryWJCXReq();
void ShowWanJiaChaXun(void* pData);
//在线统计
void ZaiXianTongJi(int sum, int wxhh, int esyd, int fqzs);
void CallZaiXianTongJiProc();
//冻结解冻
void DongJie_JieDong();
void DJJDReq(int type);//type:1冻结 2解冻
//信息修改
void XinXi_XiuGai();
void XinXi_XGReq();
string m_userGold;
string m_bankGold;
//交易撤回
void JiaoYi_CheHui(int idA, int idB, int num, string time);
void JiaoYi_CHReq();
//五星宏辉
void GameControl_WXHH();
void HideBtn_WXHH();
void SwitchBtn_WXHH(int index);
void SwitchBtn_WXHH_Room(int index);
void ShowColorBtn_WXHH(bool b1, bool b2, bool b3, bool b4, bool b5);
void CallFlushBet_WXHH();
void FlushBetInfoWXHH();
void SendSubmit_WXHH();
void SendCancel_WXHH();
string m_wxhhHeiCount;string m_wxhhHongCount;string m_wxhhMeiCount;string m_wxhhFangCount;string m_wxhhWangCount;
void ResetValue_WXHH();
//21点
void GameControl_ESYD();
void SwitchBtn_ESYD(int index);
void SendSubmit_ESYD();
string m_esydUserId;
string m_esydCount;
//飞禽走兽
void GameControl_FQZS();
void HideBtn_FQZS();
void SwitchBtn_FQZS(int index);
void SwitchBtn_FQZS_Room(int index);
void ShowColorBtn_FQZS(bool b1, bool b2, bool b3, bool b4, bool b5, bool b6, bool b7, bool b8, bool b9, bool b10, bool b11, bool b12);
void CallFlushBet_FQZS();
void FlushBetInfoFQZS();
void SendSubmit_FQZS();
void SendCancel_FQZS();
void ResetValue_FQZS();
string fqzsJSNum; //fqzs金鲨
string fqzsTZNum; //fqzs兔子
string fqzsHZNum; //fqzs猴子
string fqzsTCNum; //fqzs通吃
string fqzsXMNum; //fqzs熊猫
string fqzsSZNum; //fqzs狮子
string fqzsLSNum; //fqzs蓝鲨
string fqzsLYNum; //fqzs老鹰
string fqzsKQNum; //fqzs孔雀
string fqzsTPNum; //fqzs通赔
string fqzsGZNum; //fqzs鸽子
string fqzsYZNum; //fqzs燕子
public:
void test_data();
public:
Node* m_CSB;
Node* m_LogonNode;
Node* m_LeftNode;
Node* m_RightNode;
Button* m_LogonBtn;
Text* m_txtInfo;
string m_account;
string m_password;
Button* m_lUserListBtn; //玩家列表
Button* m_lPayRecordBtn; //充值记录
Button* m_lTranRecordBtn; //转账记录
Button* m_lUserQueryBtn; //玩家查询
Button* m_lZaiXianTJiBtn; //在线统计
Button* m_lChongZhiXQBtn; //充值详情
Button* m_lDJJDBtn; //冻结解冻
Button* m_lXXXiuGaiBtn; //信息修改
Button* m_lJiaoYiCHBtn; //交易撤回
Button* m_lControlSYBtn; //控制输赢
Button* m_lRobotSetBtn; //机器人设置
Button* m_lWXHHBtn; //五星宏辉
Button* m_lESYDBtn; //21点
Button* m_lFQZSBtn; //飞禽走兽
Button* m_ExitBtn; //退出
Button* m_rUserQueryBtn; //右-玩家查询
Button* m_rDongJieBtn; //右-账号冻结
Button* m_rJieDongBtn; //右-账号解冻
Button* m_rXXXiuGaiBtn; //右-信息修改
Layout* m_pZaiXianTongJi; //在线统计
Layout* m_pUserList; //玩家列表
Layout* m_pChongZhiJiLu; //充值记录
Layout* m_pChongZhiXiangQing; //
Layout* m_pZhuanZhangJiLu; //转账记录
Layout* m_pWanJiaChaXun; //玩家查询
Layout* m_pDongJie_JieDong; //冻结解冻
Layout* m_pXinXi_XiuGai; //信息修改
Layout* m_pJiaoYi_CheHui; //交易撤回
Layout* m_pControl_wxhh; //五星宏辉
Layout* m_pControl_esyd; //21点
Layout* m_pControl_fqzs; //飞禽走兽
string m_userId;
//玩家列表
list<tagUserInfo *> listUserList;
//转账记录
list<tagZhuanzhangJilu *> listZhuanzhangJilu;
//充值详情
list<tagChongzhiXiangqing *> listChongzhiXiangqing;
//充值记录
list<tagChongzhiJilu *> listChongzhiJilu;
//五星宏辉押注信息
list<tagBetInfoWXHH *> listBetInfoWXHH;
//飞禽走兽押注信息
list<tagBetInfoFQZS *> listBetInfoFQZS;
//---------------DB----------------
string m_host;
string m_user;
string m_passwd;
string m_dbName;
int m_port;
//连接mysql句柄指针
MYSQL *mysql;
//指向查询结果的指针
MYSQL_RES *result;
//按行返回的查询信息
MYSQL_ROW row;
bool exeSQL(string inSQL, int cType);
bool getProcValue(int cType);
bool initDB();
};
#endif // __MANAGERMENT_SCENE_H__
#include "Management.h"
#pragma execution_character_set("utf-8")
USING_NS_CC;
//Management *Management::_instance = nullptr;
//
//Management *Management::getInstance()
//{
// if (_instance == nullptr)
// {
// _instance = new(std::nothrow) Management();
// _instance->autorelease();
// _instance->retain();
// }
//
// return _instance;
//}
Scene* Management::createScene()
{
return Management::create();
}
// Print useful error message instead of segfaulting when files are not there.
static void problemLoading(const char* filename)
{
printf("Error while loading: %s\n", filename);
printf("Depending on how you compiled you might have to add 'Resources/' in front of filenames in Management.cpp\n");
}
// on "init" you need to initialize your instance
bool Management::init()
{
//
// 1. super init first
if ( !Scene::init() )
{
return false;
}
test_data();
auto visibleSize = Director::getInstance()->getVisibleSize();
Vec2 origin = Director::getInstance()->getVisibleOrigin();
//
m_CSB = CSLoader::createNode("management/ManagementNode.csb");
this->addChild(m_CSB);
m_LogonNode = m_CSB->getChildByName("Panel")->getChildByName("Node_logon");
m_LeftNode = m_CSB->getChildByName("Panel")->getChildByName("Node_left");
m_RightNode = m_CSB->getChildByName("Panel")->getChildByName("Node_right");
GetLogonAccPwd();
//----node Node_logon----
m_LogonBtn = (Button*)m_LogonNode->getChildByName("btn_submit");
m_LogonBtn->setTag(reqTag::TAG_LogonBtn);
m_LogonBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
m_txtInfo = (Text*)m_LogonNode->getChildByName("txt_info");
//-----node Node_left-----
//退出
m_ExitBtn = (Button*)m_LeftNode->getChildByName("btn_close");
m_ExitBtn->setTag(reqTag::TAG_ExitBtn);
m_ExitBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
//玩家列表
m_lUserListBtn = (Button*)m_LeftNode->getChildByName("ListView_1")->getChildByName("btn_data1");
m_lUserListBtn->setTag(reqTag::TAG_lUserListBtn);
m_lUserListBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
//充值记录
m_lPayRecordBtn = (Button*)m_LeftNode->getChildByName("ListView_1")->getChildByName("btn_data2");
m_lPayRecordBtn->setTag(reqTag::TAG_lPayRecordBtn);
m_lPayRecordBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
//充值记录
m_lTranRecordBtn = (Button*)m_LeftNode->getChildByName("ListView_1")->getChildByName("btn_data3");
m_lTranRecordBtn->setTag(reqTag::TAG_lTranRecordBtn);
m_lTranRecordBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
//玩家查询
m_lUserQueryBtn = (Button*)m_LeftNode->getChildByName("ListView_1")->getChildByName("btn_data4");
m_lUserQueryBtn->setTag(reqTag::TAG_lUserQueryBtn);
m_lUserQueryBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
//在线统计
m_lZaiXianTJiBtn = (Button*)m_LeftNode->getChildByName("ListView_1")->getChildByName("btn_data5");
m_lZaiXianTJiBtn->setTag(reqTag::TAG_lZaiXianTJiBtn);
m_lZaiXianTJiBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
//充值详情
m_lChongZhiXQBtn = (Button*)m_LeftNode->getChildByName("ListView_1")->getChildByName("btn_data6");
m_lChongZhiXQBtn->setTag(reqTag::TAG_lPayDetailsBtn);
m_lChongZhiXQBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
//冻结解冻
m_lDJJDBtn = (Button*)m_LeftNode->getChildByName("ListView_2")->getChildByName("btn_operate1");
m_lDJJDBtn->setTag(reqTag::TAG_lDJJDBtn);
m_lDJJDBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
//信息修改
m_lXXXiuGaiBtn = (Button*)m_LeftNode->getChildByName("ListView_2")->getChildByName("btn_operate2");
m_lXXXiuGaiBtn->setTag(reqTag::TAG_lXXXiuGaiBtn);
m_lXXXiuGaiBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
交易撤回
//m_lJiaoYiCHBtn = (Button*)m_LeftNode->getChildByName("ListView_2")->getChildByName("btn_operate3");
//m_lJiaoYiCHBtn->setTag(reqTag::TAG_lJiaoYiCHBtn);
//m_lJiaoYiCHBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
//控制输赢
m_lControlSYBtn = (Button*)m_LeftNode->getChildByName("ListView_2")->getChildByName("btn_operate3");
m_lControlSYBtn->setTag(reqTag::TAG_lControlSYBtn);
m_lControlSYBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
m_lControlSYBtn->setVisible(false);
//机器人设置
m_lRobotSetBtn = (Button*)m_LeftNode->getChildByName("ListView_2")->getChildByName("btn_operate4");
m_lRobotSetBtn->setTag(reqTag::TAG_lRobotSetBtn);
m_lRobotSetBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
m_lRobotSetBtn->setVisible(false);
//五星宏辉
m_lWXHHBtn = (Button*)m_LeftNode->getChildByName("ListView_3")->getChildByName("btn_game1");
m_lWXHHBtn->setTag(reqTag::TAG_lWXHHBtn);
m_lWXHHBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
//21点
m_lESYDBtn = (Button*)m_LeftNode->getChildByName("ListView_3")->getChildByName("btn_game2");
m_lESYDBtn->setTag(reqTag::TAG_lESYDBtn);
m_lESYDBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
//飞禽走兽
m_lFQZSBtn = (Button*)m_LeftNode->getChildByName("ListView_3")->getChildByName("btn_game3");
m_lFQZSBtn->setTag(reqTag::TAG_lFQZSBtn);
m_lFQZSBtn->addTouchEventListener(this, SEL_TouchEvent(&Management::touchCallBack));
//-----node Node_right-----
//在线统计
m_pZaiXianTongJi = (Layout*)m_RightNode->getChildByName("Panel_ZaiXian_TongJi");
//玩家列表
m_pUserList = (Layout*)m_RightNode->getChildByName("Panel_User_List");
ListView* pScrollWJLB = static_cast<ListView *>(m_pUserList->getChildByName("ListView"));
ImageView* pBgWJLB = static_cast<ImageView *>(pScrollWJLB->getChildByName("img_data_bg"));
m_wjlb_posBg = pBgWJLB->getPosition();
m_wjlb_posId = (pBgWJLB->getChildByName("txt_userid"))->getPosition();
m_wjlb_posName = (pBgWJLB->getChildByName("txt_username"))->getPosition();
m_wjlb_posState = (pBgWJLB->getChildByName("txt_userstate"))->getPosition();
m_wjlb_posUG = (pBgWJLB->getChildByName("txt_userscore"))->getPosition();
m_wjlb_posBG = (pBgWJLB->getChildByName("txt_bankscore"))->getPosition();
m_wjlb_posCZCS = (pBgWJLB->getChildByName("txt_paycount"))->getPosition();
m_wjlb_posCZJE = (pBgWJLB->getChildByName("txt_payRMB"))->getPosition();
m_wjlb_posLJSY = (pBgWJLB->getChildByName("txt_wlScore_lastmonth"))->getPosition();
m_wjlb_posZXSC = (pBgWJLB->getChildByName("txt_onlinetime"))->getPosition();
//充值记录
m_pChongZhiJiLu = (Layout*)m_RightNode->getChildByName("Panel_ChongZhi_JiLu");
ListView* _pScroll = static_cast<ListView *>(m_pChongZhiJiLu->getChildByName("ListView"));
ImageView* _pBG = static_cast<ImageView *>(_pScroll->getChildByName("img_data_bg"));
m_czjl_posBg = _pBG->getPosition();
m_czjl_posId = (_pBG->getChildByName("txt_userid"))->getPosition();
m_czjl_posName = (_pBG->getChildByName("txt_username"))->getPosition();
m_czjl_posSumCount = (_pBG->getChildByName("txt_pay_sumCount"))->getPosition();
m_czjl_posSumRMB = (_pBG->getChildByName("txt_pay_sumRMB"))->getPosition();
//充值详情
m_pChongZhiXiangQing = (Layout*)m_RightNode->getChildByName("Panel_ChongZhi_XiangQing");
ListView* pScrollCZXQ = static_cast<ListView *>(m_pChongZhiXiangQing->getChildByName("ListView"));
ImageView* pBgCZXQ = static_cast<ImageView *>(pScrollCZXQ->getChildByName("img_data_bg"));
m_czxq_posBg = pBgCZXQ->getPosition();
m_czxq_posId = (pBgCZXQ->getChildByName("txt_userid"))->getPosition();
m_czxq_posName = (pBgCZXQ->getChildByName("txt_username"))->getPosition();
m_czxq_posOrder = (pBgCZXQ->getChildByName("txt_orderid"))->getPosition();
m_czxq_posRMB = (pBgCZXQ->getChildByName("txt_payRMB"))->getPosition();
m_czxq_posTime = (pBgCZXQ->getChildByName("txt_paytime"))->getPosition();
m_czxq_posType = (pBgCZXQ->getChildByName("txt_paytype"))->getPosition();
pBgCZXQ->setVisible(false);
//转账记录
m_pZhuanZhangJiLu = (Layout*)m_RightNode->getChildByName("Panel_ZhuanZhangJiLu");
ListView* pScrollZZJL = static_cast<ListView *>(m_pZhuanZhangJiLu->getChildByName("ListView"));
ImageView* pBgZZJL = static_cast<ImageView *>(pScrollZZJL->getChildByName("img_data_bg"));
m_zzjl_posBg = pBgZZJL->getPosition();
m_zzjl_posOUser = (pBgZZJL->getChildByName("txt_userid_A"))->getPosition();
m_zzjl_posOName = (pBgZZJL->getChildByName("txt_username_A"))->getPosition();
m_zzjl_posIUser = (pBgZZJL->getChildByName("txt_userid_B"))->getPosition();
m_zzjl_posIName = (pBgZZJL->getChildByName("txt_username_B"))->getPosition();
m_zzjl_posNum = (pBgZZJL->getChildByName("txt_zzje"))->getPosition();
m_zzjl_posTime = (pBgZZJL->getChildByName("txt_zzsj"))->getPosition();
m_zzjl_posBtn = (pBgZZJL->getChildByName("btn_jych"))->getPosition();
pBgZZJL->setVisible(false);
//玩家查询
m_pWanJiaChaXun = (Layout*)m_RightNode->getChildByName("Panel_WanJia_ChaXun");
//冻结解冻
m_pDongJie_JieDong = (Layout*)m_RightNode->getChildByName("Panel_DongJie_JieDong");
//信息修改
m_pXinXi_XiuGai = (Layout*)m_RightNode->getChildByName("Panel_XinXi_XiuGai");
//交易撤回
m_pJiaoYi_CheHui = (Layout*)m_RightNode->getChildByName("Panel_JiaoYi_CheHui");
//五星宏辉
m_pControl_wxhh = (Layout*)m_RightNode->getChildByName("Panel_Control_wxhh");
//21点
m_pControl_esyd = (Layout*)m_RightNode->getChildByName("Panel_Control_21d");
//飞禽走兽
m_pControl_fqzs = (Layout*)m_RightNode->getChildByName("Panel_Control_fqzs");
HideRightPanal();
return true;
}
void Management::modifyBtnImage(Button *_button)
{
resetBtnImage();
_button->loadTextureNormal("management/img_btnBg1.png", ui::Widget::TextureResType::LOCAL);
}
void Management::resetBtnImage()
{
m_lUserListBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
m_lPayRecordBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
m_lTranRecordBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
m_lUserQueryBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
m_lZaiXianTJiBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
m_lChongZhiXQBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
m_lDJJDBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
m_lXXXiuGaiBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
//m_lJiaoYiCHBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
m_lControlSYBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
m_lRobotSetBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
m_lWXHHBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
m_lESYDBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
m_lFQZSBtn->loadTextureNormal("management/img_btnBg.png", ui::Widget::TextureResType::LOCAL);
}
void Management::createEditBox(Node* pNode, ImageView* pIV, TextField* pTF, int tag)
{
if (pNode == nullptr || pIV == nullptr || pTF == nullptr)
return;
auto accBox = EditBox::create(pIV->getContentSize(), Scale9Sprite::create("management/img_inputBg.png"));
accBox->setPosition(pIV->getPosition());
accBox->setAnchorPoint(CCPoint::ANCHOR_MIDDLE);
accBox->setFontSize(36);
accBox->setFontColor(Color3B::WHITE);
accBox->setPlaceHolder(pTF->getPlaceHolder().c_str());
accBox->setReturnType(EditBox::KeyboardReturnType::DONE);
accBox->setInputMode(EditBox::InputMode::NUMERIC);
//accBox->setTouchEnabled(true);
accBox->setDelegate(this);
accBox->setMaxLength(20);
accBox->setTag(tag);
pNode->addChild(accBox);
}
void Management::touchCallBack(Ref* pSender, TouchEventType type)
{
//Close the cocos2d-x game scene and quit the application
if (type != TouchEventType::TOUCH_EVENT_ENDED)
return;
int iTag = ((Node*)(pSender))->getTag();
if (iTag == reqTag::TAG_LogonBtn)
{
//CheckLogon();//开发测试时,不验证管理员登录
ManagementLogonOK();
}
else if (iTag == reqTag::TAG_ExitBtn)
{
if (result)
{
CCLOG("mysql_free_result...\n");
mysql_free_result(result);
}
if (mysql) {
mysql_close(mysql);
}
Director::getInstance()->end();
#if (CC_TARGET_PLATFORM == CC_PLATFORM_IOS)
exit(0);
#endif
}
else if (iTag == reqTag::TAG_lUserListBtn){ //1-玩家列表
modifyBtnImage(m_lUserListBtn);
CallWanJiaLieBiaoProc();
}
else if (iTag == reqTag::TAG_lPayRecordBtn){ //1-充值记录
modifyBtnImage(m_lPayRecordBtn);
CallChongZhiJiLuProc();
}
else if (iTag == reqTag::TAG_lPayDetailsBtn){ //1-充值详情
modifyBtnImage(m_lChongZhiXQBtn);
ChongZhiXiangQing();
}
else if (iTag == reqTag::TAG_lTranRecordBtn){ //1-转账记录
modifyBtnImage(m_lTranRecordBtn);
ZhuanZhangJiLu();
}
else if (iTag == reqTag::TAG_lUserQueryBtn){ //1-玩家查询
modifyBtnImage(m_lUserQueryBtn);
WanJiaChaXun();
}
else if (iTag == reqTag::TAG_lZaiXianTJiBtn){ //1-在线统计
modifyBtnImage(m_lZaiXianTJiBtn);
//ZaiXianTongJi();
CallZaiXianTongJiProc();
}
else if (iTag == reqTag::TAG_lDJJDBtn){ //冻结解冻
modifyBtnImage(m_lDJJDBtn);
DongJie_JieDong();
}
else if (iTag == reqTag::TAG_lXXXiuGaiBtn){ //信息修改
modifyBtnImage(m_lXXXiuGaiBtn);
XinXi_XiuGai();
}
//else if (iTag == reqTag::TAG_lJiaoYiCHBtn){ //交易撤回
// modifyBtnImage(m_lJiaoYiCHBtn);
// //JiaoYi_CheHui();
//}
else if (iTag == reqTag::TAG_lControlSYBtn){ //控制输赢
modifyBtnImage(m_lControlSYBtn);
}
else if (iTag == reqTag::TAG_lRobotSetBtn){ //机器人设置
modifyBtnImage(m_lRobotSetBtn);
}
else if (iTag == reqTag::TAG_lWXHHBtn){ //3-五星宏辉
modifyBtnImage(m_lWXHHBtn);
GameControl_WXHH();
}
else if (iTag == reqTag::TAG_lESYDBtn){ //3-21点
modifyBtnImage(m_lESYDBtn);
GameControl_ESYD();
}
else if (iTag == reqTag::TAG_lFQZSBtn){ //3-飞禽走兽
modifyBtnImage(m_lFQZSBtn);
GameControl_FQZS();
}
else if (iTag == reqTag::TAG_rCZQXBtn){ //r-充值详情查询
QueryCZXQReq();
}
else if (iTag == reqTag::TAG_rZZJLBtn){ //r-转账记录查询
QueryZZJLReq();
}
else if (iTag == reqTag::TAG_rWJCXBtn){ //r-玩家详情查询
QueryWJCXReq();
}
else if (iTag == reqTag::TAG_rZHDJBtn){ //r-账号冻结
DJJDReq(1);
}
else if (iTag == reqTag::TAG_rZHJDBtn){ //r-账号解冻
DJJDReq(2);
}
else if (iTag == reqTag::TAG_rXinXiXGBtn){ //r-信息修改
XinXi_XGReq();
}
else if (iTag == reqTag::TAG_rJiaoYiCHBtn){ //r-交易撤回
JiaoYi_CHReq();
}
else if (iTag == reqTag::TAG_wxhhRoom1){ //r-wxhh-初级
SwitchBtn_WXHH_Room(1);
}
else if (iTag == reqTag::TAG_wxhhRoom2){ //r-wxhh-中级
SwitchBtn_WXHH_Room(2);
}
else if (iTag == reqTag::TAG_wxhhRoom3){ //r-wxhh-高级
SwitchBtn_WXHH_Room(3);
}
else if (iTag == reqTag::TAG_wxhhRoomFlush){ //r-wxhh-刷新数据
CallFlushBet_WXHH();
}
else if (iTag == reqTag::TAG_wxhhHeiBtn){ //r-wxhh-黑桃
SwitchBtn_WXHH(1);
}
else if (iTag == reqTag::TAG_wxhhHongBtn){ //r-wxhh-红桃
SwitchBtn_WXHH(2);
}
else if (iTag == reqTag::TAG_wxhhMeiBtn){ //r-wxhh-梅花
SwitchBtn_WXHH(3);
}
else if (iTag == reqTag::TAG_wxhhFangBtn){ //r-wxhh-方块
SwitchBtn_WXHH(4);
}
else if (iTag == reqTag::TAG_wxhhWangBtn){ //r-wxhh-王
SwitchBtn_WXHH(5);
}
else if (iTag == reqTag::TAG_wxhhSubmitBtn){ //r-wxhh-确定
SendSubmit_WXHH();
}
else if (iTag == reqTag::TAG_wxhhCancelBtn){ //r-wxhh-取消
SendCancel_WXHH();
}
else if (iTag == reqTag::TAG_esydWinBtn){ //r-esyd-赢
SwitchBtn_ESYD(1);
}
else if (iTag == reqTag::TAG_esydLostBtn){ //r-esyd-输
SwitchBtn_ESYD(2);
}
else if (iTag == reqTag::TAG_esydSubmitBtn){ //r-esyd-确定
SendSubmit_ESYD();
}
else if (iTag == reqTag::TAG_fqzsRoom1){ //r-fqzs-初级
SwitchBtn_FQZS_Room(1);
}
else if (iTag == reqTag::TAG_fqzsRoom2){