#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