diff --git a/lua_probject/base_project/Game/View/Family/FamilyAllNumbers.lua b/lua_probject/base_project/Game/View/Family/FamilyAllNumbers.lua index e89095d4..5d70e35c 100644 --- a/lua_probject/base_project/Game/View/Family/FamilyAllNumbers.lua +++ b/lua_probject/base_project/Game/View/Family/FamilyAllNumbers.lua @@ -49,7 +49,8 @@ function M:FillList(numbers) obj.onClick:Set(function() print("lingmengtextBtn_detail") fgCtr:FG_FindMember(self._group.id,numbers[i].uid,function(res) - local familyNumberDetail = FamilyNumberDetail.new(res) + local familyNumberDetail = FamilyNumberDetail.new(self._group.id,res) + familyNumberDetail:SetTickCallback(self.TickNumberCallback) familyNumberDetail:Show() end) end) @@ -57,8 +58,12 @@ function M:FillList(numbers) self._viewList_allNumbers.numItems = #numbers end -function M:FillNumberDetail() - +function M:TickNumberCallback(res) + if res.ReturnCode == 0 then + self:FillList(self._group.members) + else + ViewUtil.ErrorTip(res.ReturnCode, "删除成员失败") + end end return M diff --git a/lua_probject/base_project/Game/View/Family/FamilyNumberDetail.lua b/lua_probject/base_project/Game/View/Family/FamilyNumberDetail.lua index a2c830f9..4492683c 100644 --- a/lua_probject/base_project/Game/View/Family/FamilyNumberDetail.lua +++ b/lua_probject/base_project/Game/View/Family/FamilyNumberDetail.lua @@ -5,19 +5,20 @@ local FamilyNumberDetail = {} local M = FamilyNumberDetail setmetatable(M, { __index = BaseWindow }) -function FamilyNumberDetail.new(res) +function FamilyNumberDetail.new(groupId,res) local self = setmetatable({}, { __index = M }) self.class = 'FamilyNumberDetail' self._close_destroy = true + self.groupId = groupId self:init('ui://Family/NumberDetail',res) return self end function M:init(url,res) + local fgCtr = ControllerManager.GetController(NewGroupController) BaseWindow.init(self, url) - pt(res) local info = res.Data.members[1] self._view:GetChild('name').text = string.format("%s(%s)",info.nick,info.uid) self._view:GetChild('text_allRounds').text = info.total_round @@ -38,12 +39,23 @@ function M:init(url,res) end) self._view:GetChild('btn_tick').onClick:Set(function() - + ViewUtil.ShowTwoChooose(string.format("是否将用户(%s)踢出",info.nick),function() + fgCtr:FG_GroupRemoveMember(self.groupId,info.uid,self._callback_tick) + self:Destroy() + end) end) self._view:GetChild('btn_band').onClick:Set(function() - ViewUtil.ShowOneChooose("该功能还未开放") + ViewUtil.ShowTwoChooose(string.format("是否禁止用户(%s)进入房间",info.nick),function() + fgCtr:FG_GroupRemoveMember(self.groupId,info.uid,function() + ViewUtil.ShowOneChooose("用户(%s)已禁止进入房间",info.nick) + end) + end) end) end +function M:SetTickCallback(callback) + self._callback_tick = callback +end + return M diff --git a/lua_probject/extend_project/extend/poker/runfast/CardCheck.lua b/lua_probject/extend_project/extend/poker/runfast/CardCheck.lua index bbca6162..d41e5a95 100644 --- a/lua_probject/extend_project/extend/poker/runfast/CardCheck.lua +++ b/lua_probject/extend_project/extend/poker/runfast/CardCheck.lua @@ -153,6 +153,10 @@ function M:initCards(cardList, flag, flag_allCards) end function M:CheckCards() + if self.cardNum ~= 4 and self.cardNum ~= self.self.lastCardNum then + return + end + print("lingmengCheckAloneOrLong") if self:CheckAloneOrLong() then return true @@ -213,8 +217,14 @@ end function M:CheckSanDai() --三张 - if self.cardNum == 5 and self.cardSize < 4 and M:CheckType(cardType.threeAndTwo) then - return cardType.threeAndTwo + if self.cardNum == 5 and M:CheckType(cardType.threeAndTwo) then + for i = 1, self.cardSize do + local k = self.cardListSord[i] + local v = self.cardList[k] + if v >= 3 then + return cardType.threeAndTwo + end + end end if self.threelack and self.cardNum == 4 and self.cardSize == 2 and self._flag_allCards and M:CheckType(cardType.threeAndTwo) then