138 lines
2.7 KiB
C++
138 lines
2.7 KiB
C++
#ifndef _CreateScene_H_
|
|
#define _CreateScene_H_
|
|
|
|
#pragma once
|
|
#include "cocos2d.h"
|
|
#include "cocostudio/CocoStudio.h"
|
|
#include "UI/CocosGUI.h"
|
|
|
|
#include "TipNode.h"
|
|
#include "RadioCtrl.h"
|
|
|
|
enum GAME_INDEX
|
|
{
|
|
INDEX_WN = 0,
|
|
INDEX_DDZ,
|
|
INDEX_NN,
|
|
INDEX_DZ,
|
|
INDEX_13S,
|
|
INDEX_ZJH,
|
|
INDEX_PDK
|
|
};
|
|
|
|
enum PDK_SUB_RULE
|
|
{
|
|
PDK_SR_MUSTOUT = 0, // 必须出牌;
|
|
PDK_SR_3A_BOMB, // 3A是炸弹;
|
|
PDK_SR_FOUR_TAKE_THREE, // 四带三;
|
|
PDK_SR_DADU, // 打独;
|
|
PDK_SR_BOMB10, // 炸弹加10;
|
|
};
|
|
|
|
enum CREATE_DLG_TYPE
|
|
{
|
|
CDT_CREATE_PRIVATE = 0, // 创建私人场;
|
|
CDT_CREATE_UNION, // 创建公会场;
|
|
CDT_CREATE_AUTO, // 创建自动开房规则;
|
|
};
|
|
|
|
USING_NS_CC;
|
|
using namespace cocos2d::ui;
|
|
|
|
class CreateScene : public TipNode
|
|
{
|
|
public:
|
|
CreateScene();
|
|
~CreateScene();
|
|
|
|
public:
|
|
CREATE_FUNC(CreateScene);
|
|
virtual bool init();
|
|
|
|
virtual void onEnter();
|
|
|
|
virtual void onEnterTransitionDidFinish();
|
|
|
|
virtual void onExit();
|
|
|
|
void initGame();
|
|
|
|
void initMJBaseScore(bool bOnClick = true);
|
|
void initDDZBaseScore(bool bOnClick = true);
|
|
void initNNBaseScore(bool bOnClick = true);
|
|
void initDZBaseScore(bool bOnClick = true);
|
|
void initSSSBaseScore(bool bOnClick = true);
|
|
void initZJHBaseScore(bool bOnClick = true);
|
|
void initPDKBaseScore(bool bOnClick = true);
|
|
|
|
SCORE getGameScore();
|
|
|
|
BYTE getGameBaseScore();
|
|
|
|
BYTE getGameCout();
|
|
|
|
DWORD getGameRule();
|
|
|
|
WORD getGameKindID();
|
|
|
|
void pushScene(CREATE_DLG_TYPE cdtype = CDT_CREATE_PRIVATE, uint32 dwUnionCode = 0, uint8 cbUnionGoldOpen = 0);
|
|
|
|
void popScene();
|
|
|
|
//
|
|
public:
|
|
ImageView* m_ImageViewBg;
|
|
Layout* m_CreateItem[MAX_GAME_COUNT];
|
|
CheckBox* m_GameItem[MAX_GAME_COUNT];
|
|
Text* m_txtTitle;
|
|
RadioGroup m_RadioGroupMenu; // 菜单;
|
|
|
|
// 万能麻将;
|
|
RadioGroup m_rdWNGameCout; // 游戏局数
|
|
RadioGroup m_rdWNGameScore; // 翻倍选择
|
|
RadioGroup m_rdWNGameWay; // 流行玩法
|
|
RadioGroup m_rdWNGangWay; // 杠翻倍;
|
|
RadioGroup m_rdWNUserCount;
|
|
|
|
// 斗地主;
|
|
RadioGroup m_rgDDZGameCount;
|
|
|
|
// 牛牛;
|
|
RadioGroup m_rgNNGameCount;
|
|
RadioGroup m_rgNNGameRule;
|
|
CheckBox* m_NNCardType[3];
|
|
|
|
// 打炸;
|
|
RadioGroup m_rgDZGameCount;
|
|
RadioGroup m_rgDZGameRule;
|
|
RadioGroup m_rgDZGameCall;
|
|
CheckBox* m_DZSubRule[7];
|
|
|
|
// 十三张;
|
|
RadioGroup m_rgSSSGameCount;
|
|
RadioGroup m_rgSSSGameRule;
|
|
|
|
// 炸金花;
|
|
RadioGroup m_rgZJHGameCount;
|
|
RadioGroup m_rgZJHCompareRound;
|
|
RadioGroup m_rgZJHOpenCardRound;
|
|
RadioGroup m_rgZJHLookCardRound;
|
|
|
|
// 跑得快;
|
|
RadioGroup m_rgPDKCardCount;
|
|
RadioGroup m_rgPDKGameCount;
|
|
RadioGroup m_rgPDKUserCount;
|
|
RadioGroup m_rgPDKRuleCount;
|
|
CheckBox* m_PDKSubRule[5];
|
|
|
|
CREATE_DLG_TYPE m_cdtype;
|
|
Button* m_btnCreate;
|
|
Button* m_btnAuto;
|
|
|
|
uint32 m_dwUnionCode;
|
|
uint8 m_cbUnionGoldOpen;
|
|
WORD m_wCurrentKinID; // 当前选择游戏;
|
|
DWORD m_dwGameRule; // 游戏规则;
|
|
};
|
|
|
|
#endif |