Nie możesz wybrać więcej, niż 25 tematów Tematy muszą się zaczynać od litery lub cyfry, mogą zawierać myślniki ('-') i mogą mieć do 35 znaków.

181 wiersze
6.3 KiB

  1. -- 主界面
  2. local MJCreateRoomItem = class("MJCreateRoomItem", cc.UIView)
  3. function MJCreateRoomItem:ctor()
  4. MJCreateRoomItem.super.ctor(self);
  5. local ui = loadUI("mj/res/ui/ui_dating/mj_createroom_hengyang.ui");
  6. self.ui = ui;
  7. self:addChild(ui);
  8. self.JuShuRadioManager = import("luaScript.Tools.RadioManager"):new();
  9. self.PayRadioManager = import("luaScript.Tools.RadioManager"):new();
  10. self.SuanFenRadioManager = import("luaScript.Tools.RadioManager"):new();
  11. self.HuPaiRadioManager = import("luaScript.Tools.RadioManager"):new();
  12. self.WanFaCheckBoxManager = import("luaScript.Tools.CheckBoxManager"):new();
  13. self.MingTangRadioManager = import("luaScript.Tools.RadioManager"):new();
  14. self.DaiXingCheckBoxManager = import("luaScript.Tools.RadioManager"):new();
  15. end
  16. function MJCreateRoomItem:onEnter()
  17. MJCreateRoomItem.super.onEnter(self)
  18. --局数控制
  19. self.juShu = {}
  20. self.juShu[1] = 8
  21. self.juShu[2] = 12
  22. self.juShu[3] = 16
  23. -- 局数
  24. if self.JuShuRadioManager then
  25. self.JuShuRadioManager:addItem(self.ui.Items.CheckBox_1, self.juShu[1]); -- 8局
  26. self.JuShuRadioManager:addItem(self.ui.Items.CheckBox_2, self.juShu[2]); -- 12局
  27. self.JuShuRadioManager:addItem(self.ui.Items.CheckBox_3, self.juShu[3]); -- 16局
  28. local num = tonumber(loadUserInfo("lhq_totalGameNum")) or self.juShu[1]
  29. local function payCallback(idx)
  30. if idx == self.juShu[1] then
  31. idx = 1
  32. elseif idx == self.juShu[2] then
  33. idx = 2
  34. elseif idx == self.juShu[3] then
  35. idx = 3
  36. end
  37. local gameConfig = app.user:getGameConfig(GAME_IDS.HongZhong);
  38. if gameConfig then
  39. local requireCardsMap = toNumberArray(",")(gameConfig.requireCards)
  40. local AArequireCardsMap = toNumberArray(",")(gameConfig.AArequireCards)
  41. if requireCardsMap and AArequireCardsMap then
  42. local roomCard = tonumber(requireCardsMap[idx]) or -1
  43. local roomCardAA = tonumber(AArequireCardsMap[idx]) or -1
  44. self.ui.Items.Text_FangZhu:setText(tostring(roomCard))
  45. self.ui.Items.Text_AAPay:setText(tostring(roomCardAA))
  46. end
  47. end
  48. saveUserInfo("lhq_totalGameNum",self.juShu[idx])
  49. end
  50. self.JuShuRadioManager:setCallback(payCallback);
  51. --初始化默认数据
  52. self.JuShuRadioManager:setDefault(num);
  53. payCallback(num)
  54. end
  55. -- 房费
  56. if self.PayRadioManager then
  57. self.PayRadioManager:addItem(self.ui.Items.CheckBox_4, 0); -- 房主支付
  58. self.PayRadioManager:addItem(self.ui.Items.CheckBox_5, 1); -- AA支付
  59. local num = tonumber(loadUserInfo("lhq_deductRule")) or 0
  60. self.PayRadioManager:setDefault(num);
  61. local function callback(num)
  62. saveUserInfo("lhq_deductRule",num)
  63. end
  64. self.PayRadioManager:setCallback(callback)
  65. end
  66. -- 算分
  67. if self.SuanFenRadioManager then
  68. self.SuanFenRadioManager:addItem(self.ui.Items.CheckBox_6, 0); -- 三胡一囤
  69. self.SuanFenRadioManager:addItem(self.ui.Items.CheckBox_7, 1); -- 一胡一囤
  70. local num = tonumber(loadUserInfo("lhq_suanfen")) or 0
  71. self.SuanFenRadioManager:setDefault(num);
  72. local function callback(num)
  73. saveUserInfo("lhq_suanfen",num)
  74. end
  75. self.SuanFenRadioManager:setCallback(callback)
  76. end
  77. -- 胡牌
  78. if self.HuPaiRadioManager then
  79. self.HuPaiRadioManager:addItem(self.ui.Items.CheckBox_8, 3); -- 三胡起胡
  80. self.HuPaiRadioManager:addItem(self.ui.Items.CheckBox_9, 6); -- 六胡起胡
  81. self.HuPaiRadioManager:addItem(self.ui.Items.CheckBox_10, 9); -- 九胡起胡
  82. local num = tonumber(loadUserInfo("lhq_qihu")) or 6
  83. self.HuPaiRadioManager:setDefault(num)
  84. local function callback(num)
  85. saveUserInfo("lhq_qihu",num)
  86. end
  87. self.HuPaiRadioManager:setCallback(callback)
  88. end
  89. -- 玩法
  90. -- if self.WanFaCheckBoxManager then
  91. -- self.WanFaCheckBoxManager:addItem(self.ui.Items.CheckBox_PlayType_1, 1,LHQ_CreateRoomWanFa.DI_FEN_TWO,0); -- 底分2分
  92. -- self.WanFaCheckBoxManager:addItem(self.ui.Items.CheckBox_PlayType_2, 2,LHQ_CreateRoomWanFa.SUPPORT_ONE_FIVE_TEN,0); -- 一五十
  93. -- self.WanFaCheckBoxManager:addItem(self.ui.Items.CheckBox_PlayType_3, 3,LHQ_CreateRoomWanFa.SHAO_SHOW_CARD,0); -- 明偎
  94. -- local tt = loadUserInfo("new_lhq_wanfa")
  95. -- local ret = {}
  96. -- if type(tt) == "string" and string.len(tt) > 0 then
  97. -- tt = json.decode(tt)
  98. -- for k,v in pairs(tt) do
  99. -- if v.key then
  100. -- table.insert(ret,v.key)
  101. -- end
  102. -- end
  103. -- else
  104. -- ret = {}
  105. -- end
  106. -- self.WanFaCheckBoxManager:setDefault(ret);
  107. -- local function callback()
  108. -- local list = self.WanFaCheckBoxManager:getResult()
  109. -- local ret = json.encode(list)
  110. -- saveUserInfo("new_lhq_wanfa",ret)
  111. -- end
  112. -- self.WanFaCheckBoxManager:setCallback(callback)
  113. -- end
  114. -- -- 名堂
  115. -- if self.MingTangRadioManager then
  116. -- self.MingTangRadioManager:addItem(self.ui.Items.CheckBox_MingTang_1, 1); -- 黑红胡
  117. -- self.MingTangRadioManager:addItem(self.ui.Items.CheckBox_MingTang_2, 2); -- 大小红
  118. -- local num = tonumber(loadUserInfo("new_lhq_mingtang")) or 1
  119. -- self.MingTangRadioManager:setDefault(num)
  120. -- local function callback(num)
  121. -- saveUserInfo("new_lhq_mingtang",num)
  122. -- end
  123. -- self.MingTangRadioManager:setCallback(callback)
  124. -- end
  125. -- -- 带醒
  126. -- if self.DaiXingCheckBoxManager then
  127. -- self.DaiXingCheckBoxManager:addItem(self.ui.Items.CheckBox_Xing_1, 0); -- 不带醒
  128. -- self.DaiXingCheckBoxManager:addItem(self.ui.Items.CheckBox_Xing_2, 1); -- 翻醒
  129. -- self.DaiXingCheckBoxManager:addItem(self.ui.Items.CheckBox_Xing_3, 2); -- 随醒
  130. -- local num = tonumber(loadUserInfo("lhq_daixing")) or 0
  131. -- self.DaiXingCheckBoxManager:setDefault(num)
  132. -- local function callback(num)
  133. -- saveUserInfo("lhq_daixing",num)
  134. -- end
  135. -- self.DaiXingCheckBoxManager:setCallback(callback)
  136. -- end
  137. end
  138. function MJCreateRoomItem:getResult()
  139. local juShu = self.JuShuRadioManager:getResult()
  140. local payMode = self.PayRadioManager:getResult()
  141. local suanfen = self.SuanFenRadioManager:getResult();
  142. local hupai = self.HuPaiRadioManager:getResult();
  143. local wanfa = self.WanFaCheckBoxManager:getResult();
  144. local mingtang = self.MingTangRadioManager:getResult();
  145. local daxing = self.DaiXingCheckBoxManager:getResult();
  146. local wanfaValue = 0;
  147. for k,v in pairs(wanfa) do
  148. wanfaValue = getNumOr(wanfaValue, v.value);
  149. end
  150. local tt = {juShu = juShu, payMode = payMode, suanfen = suanfen, hupai = hupai, wanfa = wanfaValue,mingtang = mingtang,daxing = daxing}
  151. return tt;
  152. end
  153. return MJCreateRoomItem