Files
wnmj-normal/Classes/Scenes/CreateScene.h
2026-03-03 13:56:44 +08:00

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