显示庄家

master
罗家炜 2025-05-17 15:00:23 +08:00
parent 0058512849
commit 0c90268eb7
6 changed files with 105 additions and 26 deletions

View File

@ -872,7 +872,7 @@ function M:FG_GetMemberHpLog(group_id, tag, limit, num, filter, begin_time, end_
end) end)
end end
-- 获取玩法局数统计 -- 获取玩法局数统计 --500
function M:FG_GetGameStat(group_id, callback) function M:FG_GetGameStat(group_id, callback)
local _client = ControllerManager.GroupClient local _client = ControllerManager.GroupClient
local data = {} local data = {}
@ -908,6 +908,13 @@ function M:FG_GetPropLog(group_id, limit, num, begin_time, end_time, callback)
end) end)
end end
---comment
---@param group_id any
---@param platform any
---@param qid 用户id
---@param limit any
---@param num any
---@param callback any
-- 获取战绩 -- 获取战绩
function M:FG_GetGroupRecord(group_id, platform, qid, limit, num, callback) function M:FG_GetGroupRecord(group_id, platform, qid, limit, num, callback)
local _client = ControllerManager.GroupClient local _client = ControllerManager.GroupClient

View File

@ -16,29 +16,52 @@ function FamilyNumberRecord.New(root)
-- end -- end
-- end -- end
self.familyType.selectedIndex = 5 self.familyType.selectedIndex = 5
self.lastType = 1
self._view:GetChild('text_titleRecord').text = string.format("%s(%s) 成员记录", self._group.name, self._group.id) self._view:GetChild('text_titleRecord').text = string.format("%s(%s) 成员记录", self._group.name, self._group.id)
self._view:GetChild('text_residueDiamond').text = self._group.diamo self._view:GetChild('text_residueDiamond').text = self._group.diamo
self._view:GetChild('text_timeRecord').visible = false self._view:GetChild('text_timeRecord').visible = false
local playList = self._group.playList local games = DataManager.SelfUser.games
local comp_gameTypeList = self._view:GetChild('comp_gameTypeList'):GetChild('n0') local comp_gameTypeList = self._view:GetChild('comp_gameTypeList'):GetChild('n0')
local ctr_numberRecordRank = self._view:GetController('numberRecordRank')
self._input_IDSerach = self._view:GetChild('input_numberID') self._input_IDSerach = self._view:GetChild('input_numberID')
self._viewList_numverRecord = self._view:GetChild('list_numverRecord')
self.ctr_numberRecord = self._view:GetController('numberRecord')
print("lingmengplayList", #playList)
pt(playList) print("lingmengplayList", #games)
pt(games)
comp_gameTypeList:SetVirtual() comp_gameTypeList:SetVirtual()
comp_gameTypeList.itemRenderer = function(index, obj) comp_gameTypeList.itemRenderer = function(index, obj)
obj.title = playList[index + 1].game_name if index == 0 then
obj.title = "麻将"
obj.data = {} obj.data = {}
obj.data.index = index obj.data.index = index
obj.data.pid = playList[index + 1].id obj.data.id = -1
elseif index == 1 then
obj.title = "扑克"
obj.data = {}
obj.data.index = index
obj.data.id = -2
else
obj.title = games[index - 1].name
obj.data = {}
obj.data.index = index
obj.data.id = games[index - 1].game_id
end end
comp_gameTypeList.numItems = #playList end
comp_gameTypeList.numItems = #games + 2
self.btn_close.onClick:Set(function()
if self.ctr_numberRecord.selectedIndex > 0 then
self.ctr_numberRecord.selectedIndex = self.ctr_numberRecord.selectedIndex - 1
else
self:InitCloseClick()
self.familyType.selectedIndex = 1
end
end)
self:NumverRecordRenderer()
self._view:GetChild('btn_clearInput').onClick:Set(function() self._view:GetChild('btn_clearInput').onClick:Set(function()
self._input_IDSerach.text = "" self._input_IDSerach.text = ""
end) end)
@ -54,19 +77,56 @@ function FamilyNumberRecord.New(root)
end) end)
self._view:GetChild('comp_sortTypeList'):GetChild('n0').onClickItem:Set(function(context) self._view:GetChild('comp_sortTypeList'):GetChild('n0').onClickItem:Set(function(context)
self:OnClickSortType(context) self:OnClickSortType(context)
ctr_numberRecordRank.selectedIndex = 0
end) end)
comp_gameTypeList.onClickItem:Set(function(context) comp_gameTypeList.onClickItem:Set(function(context)
self:OnClickSortType(self._group.id, context.data.data.pid) self:OnClickSortType(self._group.id, context.data.data.id)
ctr_numberRecordRank.selectedIndex = 0
end) end)
return self return self
end end
function M:NumverRecordRenderer()
local numberRecordList = self._viewList_numverRecord
numberRecordList:SetVirtual()
numberRecordList.itemRenderer = function(index, obj)
local info = rank[index + 1]
ImageLoad.Load(info.portrait, obj:GetChild('btn_head')._iconObject)
obj:GetChild('text_ID').text = info.uid
obj:GetChild('text_nick').text = info.nick
obj:GetChild('text_score').text = info.score
obj:GetChild('btn_lookRecord').onClick:Set(function()
self.ctr_numberRecord.selectedIndex = 1
self:OnClickNumberRank(groupId, info.uid, info.round)
end)
end
end
function M:OnClickSortType(groupId, pid) function M:OnClickSortType(groupId, pid)
print("lingmengOnClickSortType") print("lingmengOnClickSortType")
local fgCtr = ControllerManager.GetController(NewGroupController) local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_GetGroupRecord(groupId, GetPlatform(), pid, 0, 100, function(res) local numberRecordList = self._viewList_numverRecord
fgCtr:FG_GetMemberRank(groupId, 0, 0, 10, os.time() - 3600 * 120, os.time(), 1, function(res)
pt(res) pt(res)
if res.ReturnCode ~= 0 then
ViewUtil.ShowOneChooose("获取排行榜失败" .. res.ReturnCode)
else
local data = res.Data
local rank = data.ranks
numberRecordList.numItems = #rank
end
end)
end
function M:OnClickNumberRank(groupId, uid, round)
print("lingmengOnClickNumberRank")
local fgCtr = ControllerManager.GetController(NewGroupController)
local numberRecordList = self._viewList_numverRecord
fgCtr:FG_GetGroupRecordSpe(groupId, GetPlatform(), uid, 0, 0, round, os.time() - 3600 * 120, os.time(), 3,
function(res)
pt(res)
pt("resdata", res.Data.records[1].totalScore)
end) end)
end end

View File

@ -31,19 +31,9 @@ function M:init(url)
local createOrJoin = view:GetController('createOrJoin') local createOrJoin = view:GetController('createOrJoin')
self.familyType = view:GetController('familyType') self.familyType = view:GetController('familyType')
local btn_close = view:GetChild('btn_close') self.btn_close = view:GetChild('btn_close')
btn_close.onClick:Set(function()
if not self.lastType or self.familyType.selectedIndex == 1 then self:InitCloseClick()
ControllerManager.ChangeController(LoddyController)
ViewManager.ChangeView(ViewManager.View_Lobby)
else
self.familyType.selectedIndex = self.lastType
if self.lastType == 3 then
self.lastType = 1
createOrJoin.selectedIndex = (createOrJoin.selectedIndex + 1) % 2
end
end
end)
fgCtr:FG_GroupList(function(res) fgCtr:FG_GroupList(function(res)
local groups = res.Data.groups local groups = res.Data.groups
@ -106,6 +96,22 @@ function M:init(url)
-------绑定成员战绩按钮 -------绑定成员战绩按钮
view:GetChild('btn_family_record').onClick:Set(function() view:GetChild('btn_family_record').onClick:Set(function()
self._child_familyNumberRecord = FamilyNumberRecord.New(self) self._child_familyNumberRecord = FamilyNumberRecord.New(self)
self.lastType = 1
end)
end
function M:InitCloseClick()
self.btn_close.onClick:Set(function()
if not self.lastType or self.familyType.selectedIndex == 1 then
ControllerManager.ChangeController(LoddyController)
ViewManager.ChangeView(ViewManager.View_Lobby)
else
self.familyType.selectedIndex = self.lastType
if self.lastType == 3 then
self.lastType = 1
createOrJoin.selectedIndex = (createOrJoin.selectedIndex + 1) % 2
end
end
end) end)
end end

View File

@ -325,6 +325,12 @@ function M:EventInit()
local playerInfo = _player_info[self:GetPos(i)] local playerInfo = _player_info[self:GetPos(i)]
playerInfo:FillData(list[i]) playerInfo:FillData(list[i])
playerInfo:Ready(false) playerInfo:Ready(false)
if i == bank_seat then
playerInfo:MarkBank(true)
else
playerInfo:MarkBank(false)
end
end end
end) end)