cocos2dx集成MySQL调用存储过程来实现管理后台(通过API函数来调用)

使用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){			
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值