|
- -- 主界面
- local MJCreateRoomItem = class("MJCreateRoomItem", cc.UIView)
-
- function MJCreateRoomItem:ctor()
- MJCreateRoomItem.super.ctor(self);
-
- local ui = loadUI("mj/res/ui/ui_dating/mj_createroom_hengyang.ui");
- self.ui = ui;
- self:addChild(ui);
-
- self.JuShuRadioManager = import("luaScript.Tools.RadioManager"):new();
- self.PayRadioManager = import("luaScript.Tools.RadioManager"):new();
- self.SuanFenRadioManager = import("luaScript.Tools.RadioManager"):new();
- self.HuPaiRadioManager = import("luaScript.Tools.RadioManager"):new();
- self.WanFaCheckBoxManager = import("luaScript.Tools.CheckBoxManager"):new();
- self.MingTangRadioManager = import("luaScript.Tools.RadioManager"):new();
- self.DaiXingCheckBoxManager = import("luaScript.Tools.RadioManager"):new();
-
-
- end
-
- function MJCreateRoomItem:onEnter()
- MJCreateRoomItem.super.onEnter(self)
-
- --局数控制
- self.juShu = {}
- self.juShu[1] = 8
- self.juShu[2] = 12
- self.juShu[3] = 16
-
- -- 局数
- if self.JuShuRadioManager then
- self.JuShuRadioManager:addItem(self.ui.Items.CheckBox_1, self.juShu[1]); -- 8局
- self.JuShuRadioManager:addItem(self.ui.Items.CheckBox_2, self.juShu[2]); -- 12局
- self.JuShuRadioManager:addItem(self.ui.Items.CheckBox_3, self.juShu[3]); -- 16局
-
- local num = tonumber(loadUserInfo("lhq_totalGameNum")) or self.juShu[1]
-
- local function payCallback(idx)
- if idx == self.juShu[1] then
- idx = 1
- elseif idx == self.juShu[2] then
- idx = 2
- elseif idx == self.juShu[3] then
- idx = 3
- end
- local gameConfig = app.user:getGameConfig(GAME_IDS.HongZhong);
- if gameConfig then
- local requireCardsMap = toNumberArray(",")(gameConfig.requireCards)
- local AArequireCardsMap = toNumberArray(",")(gameConfig.AArequireCards)
-
- if requireCardsMap and AArequireCardsMap then
- local roomCard = tonumber(requireCardsMap[idx]) or -1
- local roomCardAA = tonumber(AArequireCardsMap[idx]) or -1
- self.ui.Items.Text_FangZhu:setText(tostring(roomCard))
- self.ui.Items.Text_AAPay:setText(tostring(roomCardAA))
- end
- end
- saveUserInfo("lhq_totalGameNum",self.juShu[idx])
- end
- self.JuShuRadioManager:setCallback(payCallback);
-
- --初始化默认数据
- self.JuShuRadioManager:setDefault(num);
- payCallback(num)
- end
-
- -- 房费
- if self.PayRadioManager then
- self.PayRadioManager:addItem(self.ui.Items.CheckBox_4, 0); -- 房主支付
- self.PayRadioManager:addItem(self.ui.Items.CheckBox_5, 1); -- AA支付
- local num = tonumber(loadUserInfo("lhq_deductRule")) or 0
- self.PayRadioManager:setDefault(num);
- local function callback(num)
- saveUserInfo("lhq_deductRule",num)
- end
- self.PayRadioManager:setCallback(callback)
- end
-
- -- 算分
- if self.SuanFenRadioManager then
- self.SuanFenRadioManager:addItem(self.ui.Items.CheckBox_6, 0); -- 三胡一囤
- self.SuanFenRadioManager:addItem(self.ui.Items.CheckBox_7, 1); -- 一胡一囤
- local num = tonumber(loadUserInfo("lhq_suanfen")) or 0
- self.SuanFenRadioManager:setDefault(num);
- local function callback(num)
- saveUserInfo("lhq_suanfen",num)
- end
- self.SuanFenRadioManager:setCallback(callback)
- end
-
-
- -- 胡牌
- if self.HuPaiRadioManager then
- self.HuPaiRadioManager:addItem(self.ui.Items.CheckBox_8, 3); -- 三胡起胡
- self.HuPaiRadioManager:addItem(self.ui.Items.CheckBox_9, 6); -- 六胡起胡
- self.HuPaiRadioManager:addItem(self.ui.Items.CheckBox_10, 9); -- 九胡起胡
- local num = tonumber(loadUserInfo("lhq_qihu")) or 6
- self.HuPaiRadioManager:setDefault(num)
- local function callback(num)
- saveUserInfo("lhq_qihu",num)
- end
- self.HuPaiRadioManager:setCallback(callback)
- end
-
-
- -- 玩法
- -- if self.WanFaCheckBoxManager then
- -- self.WanFaCheckBoxManager:addItem(self.ui.Items.CheckBox_PlayType_1, 1,LHQ_CreateRoomWanFa.DI_FEN_TWO,0); -- 底分2分
- -- self.WanFaCheckBoxManager:addItem(self.ui.Items.CheckBox_PlayType_2, 2,LHQ_CreateRoomWanFa.SUPPORT_ONE_FIVE_TEN,0); -- 一五十
- -- self.WanFaCheckBoxManager:addItem(self.ui.Items.CheckBox_PlayType_3, 3,LHQ_CreateRoomWanFa.SHAO_SHOW_CARD,0); -- 明偎
- -- local tt = loadUserInfo("new_lhq_wanfa")
- -- local ret = {}
- -- if type(tt) == "string" and string.len(tt) > 0 then
- -- tt = json.decode(tt)
- -- for k,v in pairs(tt) do
- -- if v.key then
- -- table.insert(ret,v.key)
- -- end
- -- end
- -- else
- -- ret = {}
- -- end
- -- self.WanFaCheckBoxManager:setDefault(ret);
- -- local function callback()
- -- local list = self.WanFaCheckBoxManager:getResult()
- -- local ret = json.encode(list)
- -- saveUserInfo("new_lhq_wanfa",ret)
- -- end
- -- self.WanFaCheckBoxManager:setCallback(callback)
- -- end
-
- -- -- 名堂
- -- if self.MingTangRadioManager then
- -- self.MingTangRadioManager:addItem(self.ui.Items.CheckBox_MingTang_1, 1); -- 黑红胡
- -- self.MingTangRadioManager:addItem(self.ui.Items.CheckBox_MingTang_2, 2); -- 大小红
- -- local num = tonumber(loadUserInfo("new_lhq_mingtang")) or 1
- -- self.MingTangRadioManager:setDefault(num)
-
- -- local function callback(num)
- -- saveUserInfo("new_lhq_mingtang",num)
- -- end
- -- self.MingTangRadioManager:setCallback(callback)
- -- end
-
- -- -- 带醒
- -- if self.DaiXingCheckBoxManager then
- -- self.DaiXingCheckBoxManager:addItem(self.ui.Items.CheckBox_Xing_1, 0); -- 不带醒
- -- self.DaiXingCheckBoxManager:addItem(self.ui.Items.CheckBox_Xing_2, 1); -- 翻醒
- -- self.DaiXingCheckBoxManager:addItem(self.ui.Items.CheckBox_Xing_3, 2); -- 随醒
- -- local num = tonumber(loadUserInfo("lhq_daixing")) or 0
- -- self.DaiXingCheckBoxManager:setDefault(num)
-
- -- local function callback(num)
- -- saveUserInfo("lhq_daixing",num)
- -- end
- -- self.DaiXingCheckBoxManager:setCallback(callback)
- -- end
-
- end
-
- function MJCreateRoomItem:getResult()
- local juShu = self.JuShuRadioManager:getResult()
- local payMode = self.PayRadioManager:getResult()
- local suanfen = self.SuanFenRadioManager:getResult();
- local hupai = self.HuPaiRadioManager:getResult();
- local wanfa = self.WanFaCheckBoxManager:getResult();
- local mingtang = self.MingTangRadioManager:getResult();
- local daxing = self.DaiXingCheckBoxManager:getResult();
-
- local wanfaValue = 0;
- for k,v in pairs(wanfa) do
- wanfaValue = getNumOr(wanfaValue, v.value);
- end
-
- local tt = {juShu = juShu, payMode = payMode, suanfen = suanfen, hupai = hupai, wanfa = wanfaValue,mingtang = mingtang,daxing = daxing}
-
- return tt;
- end
-
- return MJCreateRoomItem
|