diff --git a/EasyHook.dll b/EasyHook.dll new file mode 100644 index 00000000..d0f5cfda Binary files /dev/null and b/EasyHook.dll differ diff --git a/emmy_core.dll b/emmy_core.dll new file mode 100644 index 00000000..4376aeb3 Binary files /dev/null and b/emmy_core.dll differ diff --git a/emmy_hook.dll b/emmy_hook.dll new file mode 100644 index 00000000..2d1dec0b Binary files /dev/null and b/emmy_hook.dll differ diff --git a/emmy_tool.exe b/emmy_tool.exe new file mode 100644 index 00000000..605e9a91 Binary files /dev/null and b/emmy_tool.exe differ diff --git a/lua_probject/.vscode/launch.json b/lua_probject/.vscode/launch.json index 8191125a..dabd1029 100644 --- a/lua_probject/.vscode/launch.json +++ b/lua_probject/.vscode/launch.json @@ -1,116 +1,93 @@ { - // 使用 IntelliSense 了解相关属性。 - // 悬停以查看现有属性的描述。 - // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 - "version": "0.2.0", - "configurations": [ - { - "name": "Cocos2-launch", - "type": "lua", - "request": "launch", - "runtimeType": "Cocos2", - "localRoot": "${workspaceRoot}", - "commandLine": "-workdir ${workspaceRoot}/../ -file src/main.lua", - "port": 7003, - "exePath": "", - "fileExtNames": [ - ".lua", - ".txt", - ".lua.txt", - ".bytes" - ], - "isFoxGloryProject": false, - "printType": 1 - }, - { - "name": "COCOS(remote debugging)", - "type": "lua", - "request": "attach", - "runtimeType": "Cocos2", - "localRoot": "${workspaceRoot}", - "port": 7003, - "fileExtNames": [ - ".lua", - ".txt", - ".lua.txt", - ".bytes" - ], - "isFoxGloryProject": false, - "printType": 1 - }, - { - "name": "Unity-ulua", - "type": "lua", - "request": "attach", - "runtimeType": "Unity", - "localRoot": "${workspaceRoot}", - "fileExtNames": [ - ".lua", - ".txt", - ".lua.txt", - ".bytes" - ], - "port": 7003, - "printType": 1 - }, - { - "name": "Unity-slua", - "type": "lua", - "request": "attach", - "runtimeType": "Unity", - "localRoot": "${workspaceRoot}", - "fileExtNames": [ - ".lua", - ".txt", - ".lua.txt", - ".bytes" - ], - "port": 7003, - "printType": 1 - }, - { - "name": "Unity-xlua", - "type": "lua", - "request": "attach", - "runtimeType": "Unity", - "localRoot": "${workspaceRoot}", - "fileExtNames": [ - ".lua", - ".txt", - ".lua.txt", - ".bytes" - ], - "port": 7003, - "printType": 1 - }, - { - "name": "OpenResty", - "type": "lua", - "request": "attach", - "runtimeType": "OpenResty", - "localRoot": "${workspaceRoot}", - "port": 7003, - "fileExtNames": [ - ".lua" - ], - "printType": 1 - }, - { - "name": "LuaTest", - "type": "lua", - "request": "launch", - "runtimeType": "LuaTest", - "mainFile": "${fileBasenameNoExtension}", - "localRoot": "${fileDirname}", - "curFileExtname": "${fileExtname}", - "fileExtNames": [ - ".lua", - ".txt", - ".lua.txt", - ".bytes" - ], - "port": 7003, - "printType": 1 - } - ] -} \ No newline at end of file + // 使用 IntelliSense 了解相关属性。 + // 悬停以查看现有属性的描述。 + // 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Cocos2-launch", + "type": "lua", + "request": "launch", + "runtimeType": "Cocos2", + "localRoot": "${workspaceRoot}", + "commandLine": "-workdir ${workspaceRoot}/../ -file src/main.lua", + "port": 7003, + "exePath": "", + "fileExtNames": [".lua", ".txt", ".lua.txt", ".bytes"], + "isFoxGloryProject": false, + "printType": 1 + }, + { + "name": "COCOS(remote debugging)", + "type": "lua", + "request": "attach", + "runtimeType": "Cocos2", + "localRoot": "${workspaceRoot}", + "port": 7003, + "fileExtNames": [".lua", ".txt", ".lua.txt", ".bytes"], + "isFoxGloryProject": false, + "printType": 1 + }, + { + "name": "Unity-ulua", + "type": "lua", + "request": "attach", + "runtimeType": "Unity", + "localRoot": "${workspaceRoot}", + "fileExtNames": [".lua", ".txt", ".lua.txt", ".bytes"], + "port": 7003, + "printType": 1 + }, + { + "name": "Unity-slua", + "type": "lua", + "request": "attach", + "runtimeType": "Unity", + "localRoot": "${workspaceRoot}", + "fileExtNames": [".lua", ".txt", ".lua.txt", ".bytes"], + "port": 7003, + "printType": 1 + }, + { + "name": "Unity-xlua", + "type": "lua", + "request": "attach", + "runtimeType": "Unity", + "localRoot": "${workspaceRoot}", + "fileExtNames": [".lua", ".txt", ".lua.txt", ".bytes"], + "port": 7003, + "printType": 1 + }, + { + "name": "OpenResty", + "type": "lua", + "request": "attach", + "runtimeType": "OpenResty", + "localRoot": "${workspaceRoot}", + "port": 7003, + "fileExtNames": [".lua"], + "printType": 1 + }, + { + "name": "LuaTest", + "type": "lua", + "request": "launch", + "runtimeType": "LuaTest", + "mainFile": "${fileBasenameNoExtension}", + "localRoot": "${fileDirname}", + "curFileExtname": "${fileExtname}", + "fileExtNames": [".lua", ".txt", ".lua.txt", ".bytes"], + "port": 7003, + "printType": 1 + }, + { + "type": "emmylua_new", + "request": "launch", + "name": "EmmyLua-Debug", + "host": "localhost", + "port": 9966, + "ext": ["lua", "lua.txt", "lua.bytes"], + "ideConnectDebugger": false + } + ] +} diff --git a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerStatViewAlone2.lua b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerStatViewAlone2.lua index 20d54619..95a3e7ef 100644 --- a/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerStatViewAlone2.lua +++ b/lua_probject/base_project/Game/View/NewGroup/MngView/GroupMngPartnerStatViewAlone2.lua @@ -18,7 +18,6 @@ end function M:initData() self.lst_record.numItems = 0 - self.record_data = {} self.ctr_search = self._view:GetController('search') local now_time = os.date("*t", now) @@ -29,6 +28,8 @@ function M:initData() self._partnerNumList = {} self._memberNumList = {} self._getAllPartnerList = {} + self._selectIndexList = {} + self._selectIndex = 0 self._selectedLev = 0 self:GetRecordData(0) --self:ShowPeopleNum() @@ -79,6 +80,8 @@ function M:InitView() self:InitListRecordFind() self:InsertTableRecord(1, res.Data.members[1]) self._selectedLev = 1 + self._selectIndex = 1 + self._selectIndexList[self._selectedLev] = self._selectIndex self:GetAllRecordData(0, { lev = 1, index = 1 }) end end @@ -91,7 +94,6 @@ function M:InitView() self.begin_time, self.end_time = self.time_panel:GetDate() local ctr_page = self._view:GetController("type") ctr_page.onChanged:Set(function() - self.record_data = {} self.lst_record.numItems = 0 if ctr_page.selectedIndex == 0 then local now_time = os.date("*t", now) @@ -144,6 +146,8 @@ function M:InitView() self:InitListRecordFind() self:InsertTableRecord(1, res.Data.members[1]) self._selectedLev = 1 + self._selectIndex = 1 + self._selectIndexList[self._selectedLev] = self._selectIndex self:GetAllRecordData(0, { lev = 1, index = 1 }) end end @@ -172,10 +176,16 @@ end function M:GetDataRecordLevList(data) local count = 0 - self._data_record.levList = {} + local selectCount = 0 for i = 1, #self._data_record do count = count + #self._data_record[i] - table.insert(self._data_record.levList, count) + end + for i = 1, self._selectIndexList and #self._selectIndexList or 1 do + selectCount = selectCount + (self._selectIndexList and self._selectIndexList[i] or 1) + end + if self._lst_selectIndex then + selectCount = selectCount + self._lst_selectIndex + self._lst_selectIndex = nil end self._data_record.count = count if self.ctr_search.selectedIndex == 1 then @@ -184,24 +194,35 @@ function M:GetDataRecordLevList(data) else self.item_result.numItems = self._data_record.count end - local orderIndex = 0 - if data and data.orderIndex then - orderIndex = data.orderIndex - end - self.item_result:ScrollToView(self._selectedLev == 0 and 0 or - self._data_record.levList[self._selectedLev] - 1 + orderIndex) + self.item_result:ScrollToView(self._selectedLev == 0 and 0 or selectCount - 1) else + pt("lingmeng log ", self._data_record) if self.lst_record.numItems == self._data_record.count then self.lst_record:RefreshVirtualList() else self.lst_record.numItems = self._data_record.count end - local orderIndex = 0 - if data and data.orderIndex then - orderIndex = data.orderIndex + self.lst_record:ScrollToView(self._selectedLev == 0 and 0 or selectCount - 1) + end +end + +function M:RecursionGetIndex(index, lev) + if lev <= #self._selectIndexList then + if self._selectIndexList[lev] == nil then + return 1, 1 end - self.lst_record:ScrollToView(self._selectedLev == 0 and 0 or - self._data_record.levList[self._selectedLev] - 1 + orderIndex) + if index <= self._selectIndexList[lev] then + return lev, index + end + return self:RecursionGetIndex(index - self._selectIndexList[lev], lev + 1) + else + local haveXia = self._data_record[self._selectedLev + 1] and 1 or 0 + local tempLev = #self._selectIndexList - (lev - self._selectedLev - 1 - haveXia) + if index <= #self._data_record[tempLev] - (self._selectIndexList[tempLev] or 0) then + return tempLev, (self._selectIndexList[tempLev] or 0) + index + end + return self:RecursionGetIndex(index - (#self._data_record[tempLev] - (self._selectIndexList[tempLev] or 0)), + lev + 1) end end @@ -210,15 +231,7 @@ function M:InitListRecord() self.lst_record = self._view:GetChild("lst_record") self.lst_record:SetVirtual() self.lst_record.itemRenderer = function(index, obj) - local tempLev = 0 - for i = 1, #self._data_record.levList do - if index < self._data_record.levList[i] then - tempLev = i - break - end - end - printlog("lingmeng InitListRecord", tempLev) - local tempIndex = index + 1 - (tempLev == 1 and 0 or self._data_record.levList[tempLev - 1]) + local tempLev, tempIndex = self:RecursionGetIndex(index + 1, 1) local dataInfo = self._data_record[tempLev][tempIndex] obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(dataInfo.nick) obj:GetChild("tex_id").text = "ID:" .. dataInfo.uid @@ -235,12 +248,15 @@ function M:InitListRecord() obj:GetChild("tex_round_total").text = dataInfo.total_round obj:GetChild("tex_total").text = d2ad(dataInfo.total_win) obj:GetChild("tex_round_youxiao").text = dataInfo.valid_round / 100 - pt("lingmeng log1", obj:GetChild('tex_reward').text) - pt("lingmeng log2", dataInfo) obj:GetChild('tex_reward').text = d2ad(dataInfo.reward_tongji or dataInfo.reward_hp) obj:GetChild("btn_more").visible = not dataInfo.partnerLev or dataInfo.partnerLev > 0 obj:GetController("more").onChanged:Set(function() end) - if tempLev <= self._selectedLev and tempIndex == #self._data_record[tempLev] then + if tempLev <= self._selectedLev then + obj:GetController("select").selectedIndex = 1 + else + obj:GetController("select").selectedIndex = 0 + end + if tempIndex == self._selectIndexList[tempLev] then obj:GetController("more").selectedIndex = 1 else obj:GetController("more").selectedIndex = 0 @@ -279,41 +295,62 @@ function M:InitListRecord() obj:GetChild('btn_super').visible = not dataInfo.partnerLev or dataInfo.partnerLev > 0 obj:GetChild('btn_super').onClick:Set(function() - self.record_data = {} - if tempLev == 1 and not dataInfo.partnerLev and #self._data_record >= 2 then - ViewUtil.ShowModalWait("正在获取成员中") - self:GetNumberRecordForLev1(0, { lev = tempLev, index = tempIndex }) - ViewUtil.CloseModalWait() + if obj:GetController("more").selectedIndex == 0 then + self:ChangedClear(tempLev) + ViewUtil:ShowModalWait() + if tempLev == 1 then + self._selectedLev = 1 + self._selectIndex = tempIndex + self._selectIndexList[self._selectedLev] = self._selectIndex + self:LevGetRecordData(0, dataInfo, + self.GetNumberRecordForLev1(self, 0, { lev = tempLev, index = tempIndex })) + else + self._selectedLev = tempLev + self._selectIndex = tempIndex + self._selectIndexList[self._selectedLev] = self._selectIndex + self:GetAllRecordData(0, { lev = tempLev, index = tempIndex }, + self.GetNumberRecord(self, 0, { lev = tempLev, index = tempIndex })) + end else - self:GetNumberRecord(0, { lev = tempLev, index = tempIndex }) + self:ChangedClear(tempIndex + 1) + self._selectedLev = tempLev + self._selectIndex = tempIndex + self._selectIndexList[self._selectedLev] = self._selectIndex + if tempLev == 1 and not dataInfo.partnerLev and #self._data_record >= 2 then + ViewUtil.ShowModalWait("正在获取成员中") + self:GetNumberRecordForLev1(0, { lev = tempLev, index = tempIndex }) + ViewUtil.CloseModalWait() + else + self:GetNumberRecord(0, { lev = tempLev, index = tempIndex }) + end end end) end - self.lst_record.scrollPane.onPullUpRelease:Set(function() - if self._selectedLev == 1 then - if self._getAllPartnerList[self._selectedLev + 1] then - local dataInfo = self._data_record[1][1] - if not dataInfo.partnerLev and #self._data_record >= 2 then - ViewUtil.ShowModalWait("正在获取成员中") - self:GetNumberRecordForLev1(self._memberNumList[2] or 0, - { lev = 1, index = 1 }) - ViewUtil.CloseModalWait() - else - self:GetNumberRecord(self._memberNumList[2] or 0, { lev = 1, index = 1 }) - end - else - self:LevGetRecordData(self._partnerNumList[2], self._data_record[1][1]) - end - else - if self._getAllPartnerList[self._selectedLev + 1] then - self:GetNumberRecord(self._memberNumList[self._selectedLev + 1] or 0, - { lev = self._selectedLev, index = #self._data_record[self._selectedLev] }) - else - self:GetAllRecordData(self._partnerNumList[self._selectedLev + 1] or 0, - { lev = self._selectedLev, index = #self._data_record[self._selectedLev] }) - end - end - end) + -- self.lst_record.scrollPane.onPullUpRelease:Set(function() + -- if self._selectedLev == 1 then + -- if self._getAllPartnerList[self._selectedLev + 1] then + -- local dataInfo = self._data_record[1][1] + -- if not dataInfo.partnerLev and #self._data_record >= 2 then + -- ViewUtil.ShowModalWait("正在获取成员中") + -- self:GetNumberRecordForLev1(self._memberNumList[2] or 0, + -- { lev = 1, index = 1 }) + -- ViewUtil.CloseModalWait() + -- else + -- self:GetNumberRecord(self._memberNumList[2] or 0, { lev = 1, index = 1 }) + -- end + -- else + -- self:LevGetRecordData(self._partnerNumList[2], self._data_record[1][1]) + -- end + -- else + -- if self._getAllPartnerList[self._selectedLev + 1] then + -- self:GetNumberRecord(self._memberNumList[self._selectedLev + 1] or 0, + -- { lev = self._selectedLev, index = #self._data_record[self._selectedLev] }) + -- else + -- self:GetAllRecordData(self._partnerNumList[self._selectedLev + 1] or 0, + -- { lev = self._selectedLev, index = #self._data_record[self._selectedLev] }) + -- end + -- end + -- end) end end @@ -322,15 +359,7 @@ function M:InitListRecordFind() self.item_result = self._view:GetChild("lst_member_find") self.item_result:SetVirtual() self.item_result.itemRenderer = function(index, obj) - local tempLev = 0 - for i = 1, #self._data_record.levList do - if index < self._data_record.levList[i] then - tempLev = i - break - end - end - printlog("lingmeng InitListRecord", tempLev) - local tempIndex = index + 1 - (tempLev == 1 and 0 or self._data_record.levList[tempLev - 1]) + local tempLev, tempIndex = self:RecursionGetIndex(index + 1, 1) local dataInfo = self._data_record[tempLev][tempIndex] obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(dataInfo.nick) obj:GetChild("tex_id").text = "ID:" .. dataInfo.uid @@ -350,7 +379,12 @@ function M:InitListRecordFind() obj:GetChild('tex_reward').text = d2ad(dataInfo.reward_tongji or dataInfo.reward_hp) obj:GetChild("btn_more").visible = not dataInfo.partnerLev or dataInfo.partnerLev > 0 obj:GetController("more").onChanged:Set(function() end) - if tempLev <= self._selectedLev and tempIndex == #self._data_record[tempLev] then + if tempLev <= self._selectedLev then + obj:GetController("select").selectedIndex = 1 + else + obj:GetController("select").selectedIndex = 0 + end + if tempIndex == self._selectIndexList[tempLev] then obj:GetController("more").selectedIndex = 1 else obj:GetController("more").selectedIndex = 0 @@ -389,41 +423,62 @@ function M:InitListRecordFind() obj:GetChild('btn_super').visible = not dataInfo.partnerLev or dataInfo.partnerLev > 0 obj:GetChild('btn_super').onClick:Set(function() - self.record_data = {} - if tempLev == 1 and not dataInfo.partnerLev and #self._data_record >= 2 then - ViewUtil.ShowModalWait("正在获取成员中") - self:GetNumberRecordForLev1(0, { lev = tempLev, index = tempIndex }) - ViewUtil.CloseModalWait() + if obj:GetController("more").selectedIndex == 0 then + self:ChangedClear(tempLev) + ViewUtil:ShowModalWait() + if tempLev == 1 then + self._selectedLev = 1 + self._selectIndex = tempIndex + self._selectIndexList[self._selectedLev] = self._selectIndex + self:LevGetRecordData(0, dataInfo, + self.GetNumberRecordForLev1(self, 0, { lev = tempLev, index = tempIndex })) + else + self._selectedLev = tempLev + self._selectIndex = tempIndex + self._selectIndexList[self._selectedLev] = self._selectIndex + self:GetAllRecordData(0, { lev = tempLev, index = tempIndex }, + self.GetNumberRecord(self, 0, { lev = tempLev, index = tempIndex })) + end else - self:GetNumberRecord(0, { lev = tempLev, index = tempIndex }) + self:ChangedClear(tempIndex + 1) + self._selectedLev = tempLev + self._selectIndex = tempIndex + self._selectIndexList[self._selectedLev] = self._selectIndex + if tempLev == 1 and not dataInfo.partnerLev and #self._data_record >= 2 then + ViewUtil.ShowModalWait("正在获取成员中") + self:GetNumberRecordForLev1(0, { lev = tempLev, index = tempIndex }) + ViewUtil.CloseModalWait() + else + self:GetNumberRecord(0, { lev = tempLev, index = tempIndex }) + end end end) end - self.item_result.scrollPane.onPullUpRelease:Set(function() - if self._selectedLev == 1 then - if self._getAllPartnerList[self._selectedLev + 1] then - local dataInfo = self._data_record[1][1] - if not dataInfo.partnerLev and #self._data_record >= 2 then - ViewUtil.ShowModalWait("正在获取成员中") - self:GetNumberRecordForLev1(self._memberNumList[2] or 0, - { lev = 1, index = 1 }) - ViewUtil.CloseModalWait() - else - self:GetNumberRecord(self._memberNumList[2] or 0, { lev = 1, index = 1 }) - end - else - self:LevGetRecordData(self._partnerNumList[2], self._data_record[1][1]) - end - else - if self._getAllPartnerList[self._selectedLev + 1] then - self:GetNumberRecord(self._memberNumList[self._selectedLev + 1] or 0, - { lev = self._selectedLev, index = #self._data_record[self._selectedLev] }) - else - self:GetAllRecordData(self._partnerNumList[self._selectedLev + 1] or 0, - { lev = self._selectedLev, index = #self._data_record[self._selectedLev] }) - end - end - end) + -- self.item_result.scrollPane.onPullUpRelease:Set(function() + -- if self._selectedLev == 1 then + -- if self._getAllPartnerList[self._selectedLev + 1] then + -- local dataInfo = self._data_record[1][1] + -- if not dataInfo.partnerLev and #self._data_record >= 2 then + -- ViewUtil.ShowModalWait("正在获取成员中") + -- self:GetNumberRecordForLev1(self._memberNumList[2] or 0, + -- { lev = 1, index = 1 }) + -- ViewUtil.CloseModalWait() + -- else + -- self:GetNumberRecord(self._memberNumList[2] or 0, { lev = 1, index = 1 }) + -- end + -- else + -- self:LevGetRecordData(self._partnerNumList[2], self._data_record[1][1]) + -- end + -- else + -- if self._getAllPartnerList[self._selectedLev + 1] then + -- self:GetNumberRecord(self._memberNumList[self._selectedLev + 1] or 0, + -- { lev = self._selectedLev, index = #self._data_record[self._selectedLev] }) + -- else + -- self:GetAllRecordData(self._partnerNumList[self._selectedLev + 1] or 0, + -- { lev = self._selectedLev, index = #self._data_record[self._selectedLev] }) + -- end + -- end + -- end) end end @@ -464,15 +519,13 @@ function M:GetFristData(fgCtr, index, time_type) if members[i].uid == DataManager.SelfUser.account_id then self.record_data[#self.record_data + 1] = members[i] self:InsertTableRecord(1, members[i]) - else - self:InsertTableRecord(2, members[i]) + self._selectedLev = 1 + self._selectIndex = 1 + self._selectIndexList[self._selectedLev] = self._selectIndex + self:LevGetRecordData(0, members[i]) + break end end - self._getAllPartnerList[1] = true - self._partnerNumList[1] = 1 - self._partnerNumList[2] = #members - self._selectedLev = 1 - self:GetDataRecordLevList() else if index == 0 and (not members or #members == 0) then ViewUtil.ErrorTip(nil, "你不是合伙人") @@ -503,35 +556,11 @@ function M:GetPropLog(members, index, time_type) if res.ReturnCode == 0 then self.groupumberTemp.hpall = {} self.groupumberTemp.hpall.hp = res.Data.hp_num1 + res.Data.otherHp - self.record_data[1] = self.groupumberTemp self:InsertTableRecord(1, self.groupumberTemp) - fgCtr:FG_GetPartnerStat(self.group_id, index * 67, 67, time_type, self.begin_time, self.end_time, - function(res) - ViewUtil.CloseModalWait() - - if res.ReturnCode == 0 then - self:InitListRecord() - - local members = res.Data.members - if members and #members then - for i = 1, #members do - self:InsertTableRecord(2, members[i]) - end - self._getAllPartnerList[1] = true - self._partnerNumList[1] = 1 - self._partnerNumList[2] = #members - self._selectedLev = 1 - self:GetDataRecordLevList() - else - if index == 0 and (not members or #members == 0) then - ViewUtil.ErrorTip(nil, "你不是合伙人") - return - end - end - else - ViewUtil.ErrorTip(res.ReturnCode, "当前成员获取失败") - end - end) + self._selectedLev = 1 + self._selectIndex = 1 + self._selectIndexList[self._selectedLev] = self._selectIndex + self:LevGetRecordData(0, self.groupumberTemp) else ViewUtil.ErrorTip(res.ReturnCode, "目标没有总线值") end @@ -540,118 +569,6 @@ function M:GetPropLog(members, index, time_type) end) end -function M:FillRecordItem(data, obj) - local group = DataManager.groups:get(self.group_id) - if group.lev == 1 then - obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick) - else - obj:GetChild("tex_name").text = ViewUtil.stringEllipsis(data.nick) .. "(" .. data.total .. ")" - end - obj:GetChild("tex_id").text = "ID:" .. data.uid - - local tex_total_score = obj:GetChild("tex_total_score") - local ctr_show_total = obj:GetController("show_total") - if data.hpall then - tex_total_score.text = data.hpall.hp - ctr_show_total.selectedIndex = 1 - else - ctr_show_total.selectedIndex = 0 - end - - obj:GetChild("tex_round_valid").text = d2ad(data.reward_hp + data.total_win) --d2ad(data.reward_hp) --data.valid_round / 100 - obj:GetChild("tex_round_total").text = data.total_round - obj:GetChild("tex_total").text = d2ad(data.total_win) - obj:GetChild("tex_round_youxiao").text = data.valid_round / 100 - obj:GetChild('tex_reward').text = d2ad(data.reward_hp) - - local btn_check_members = obj:GetChild("btn_check_members") - btn_check_members.onClick:Set(function() - ViewUtil.ShowModalWait(self._root_view) - local fgCtr = ControllerManager.GetController(NewGroupController) - if data.uid == DataManager.SelfUser.account_id then - fgCtr:FG_GetMembersCount(self.group_id, function(res) - ViewUtil.CloseModalWait() - if res.ReturnCode == 0 then - tex_total_score.text = d2ad(res.Data.hp_num1 + res.Data.otherHp) - ctr_show_total.selectedIndex = 1 - else - ViewUtil.ErrorTip(res.ReturnCode, "目标没有总线值") - end - end) - else - fgCtr:FG_GetTotalHp(self.group_id, data.uid, function(res) - ViewUtil.CloseModalWait() - if res.ReturnCode == 0 then - local hp = d2ad(res.Data.hp) - tex_total_score.text = hp - data._total_hp = hp - data.total = res.Data.total_member - 1 - obj:GetChild("tex_name").text = data.nick .. "(" .. data.total .. ")" - ctr_show_total.selectedIndex = 1 - end - end) - end - end) - - - local btn_award = obj:GetChild("btn_award") - btn_award.text = d2ad(data.reward_hp) --d2ad(data.reward_hp+data.total_win) - btn_award.onClick:Set(function() - local time_type = self._view:GetController("type").selectedIndex - local gniv = GroupPartnerStatPlay.new(self.group_id, data.uid, data.partnerLev, DataManager.SelfUser.account_id, - time_type, self.begin_time, self.end_time) - gniv:Show() - end) - - local btn_detail = obj:GetChild("btn_detail") - btn_detail.onClick:Set(function() - local time_type = self._view:GetController("type").selectedIndex - --printlog("ccccccccccwwwwwwwwwwwwwwwwwwwwwwwwwwww ",self.begin_time," ",self.end_time) - local gniv = GroupPartnerStatMember.new(self.group_id, data.uid, 0, self.begin_time, self.end_time) - gniv:Show() - end) - - local btnMen = obj:GetChild("btnMen") - -- btnMen.text = d2ad(data.autoscore) - local menControl = obj:GetController("menkan") - - -- if group.lev == 1 or (group.lev == 3 and group.partnerLev > 0) then - -- if (DataManager.SelfUser.account_id ~= data.uid) then - -- menControl.selectedIndex = 1 - -- btnMen.text = d2ad(data.autoscore) - -- btnMen.touchable = true - -- else - -- btnMen.text = d2ad(data.autoscore) - -- menControl.selectedIndex = 1 - -- btnMen.touchable = false - -- end - -- else - -- menControl.selectedIndex = 0 - -- end - - btnMen.onClick:Set(function() - local gfiv = GroupNumberInputView.new(self._root_view, function(num) - local fgCtr = ControllerManager.GetController(NewGroupController) - fgCtr:FG_SetPartnerThreshold(self.group_id, data.uid, num, function(res) - ViewUtil.CloseModalWait() - if res.ReturnCode ~= 0 then - ViewUtil.ErrorTip(res.ReturnCode, "设置失败") - else - ViewUtil.ShowBannerOnScreenCenter("设置成功") - btnMen.text = num - data.autoscore = ad2d(num) - end - end) - end, 0) - gfiv:Show() - end) -end - -function M:OnRenderRecordItem(index, obj) - local data = self.record_data[index + 1] - self:FillRecordItem(data, obj) -end - function M:MoreChanged(context, data) print("lingmeng MoreChanged", context.sender.selectedIndex) if context.sender.selectedIndex == 1 then @@ -663,24 +580,34 @@ function M:MoreChanged(context, data) ViewUtil:ShowModalWait() if data.lev == 1 then self._selectedLev = 1 + self._selectIndex = data.index + self._selectIndexList[self._selectedLev] = self._selectIndex self:LevGetRecordData(0, myInfo) else self._selectedLev = data.lev + self._selectIndex = data.index + self._selectIndexList[self._selectedLev] = self._selectIndex self:GetAllRecordData(0, data) end else ViewUtil.ErrorTip(nil, "统计页面失效,请重新打开") end else + self._lst_selectIndex = self._selectIndexList[data.lev] self:ChangedClear(data.lev) self._selectedLev = data.lev - 1 + self._selectIndex = self._selectIndexList[self._selectedLev] or 0 self:GetDataRecordLevList() end end function M:ChangedClear(lev) + if lev ~= 0 then + self._selectIndexList[lev] = nil + end for i = lev + 1, #self._data_record do self._data_record[i] = nil + self._selectIndexList[i] = nil self._partnerNumList[i] = nil self._getAllPartnerList[i] = nil self._memberNumList[i] = nil @@ -696,7 +623,7 @@ function M:GetNumberRecordForLev1(index, data) local fgCtr = ControllerManager.GetController(NewGroupController) fgCtr:FG_GroupMembers12( self.group_id, - index, + index * 67, 67, 1, 2, @@ -707,57 +634,21 @@ function M:GetNumberRecordForLev1(index, data) local numbers = res.Data.members if #numbers == 0 then - ViewUtil.ErrorTip(-1, "已获取全部成员") + self:GetDataRecordLevList() else self:ChangedClear(3) - local lastIndex = 0 - if self._data_record[2] then - lastIndex = #self._data_record[2] - end for i = 1, #numbers do if numbers[i].lev ~= 1 and numbers[i].partnerLev == 0 then self:InsertTableRecord(2, numbers[i]) end end - if not self._memberNumList[data.lev + 1] or self._memberNumList[data.lev + 1] == 0 then - self._memberNumList[data.lev + 1] = #numbers - else - self._memberNumList[data.lev + 1] = self._memberNumList[data.lev + 1] + #numbers - end - self._selectedLev = 1 - self:GetDataRecordLevList({ orderIndex = lastIndex }) + self:GetNumberRecordForLev1(index + 1, data) end end end ) end -function M:RecursionGetNumberRecordByLev1(tempTable, id, root_id) - local time_type = self._view:GetController("type").selectedIndex - if self.begin_time ~= nil and self.end_time ~= nil then - time_type = 0 - end - ViewUtil.ShowModalWait(nil) - local fgCtr = ControllerManager.GetController(NewGroupController) - fgCtr:FG_GetDirectMemberStat(self.group_id, id, root_id, 0, 1, - time_type, - self.begin_time, - self.end_time, function(res) - ViewUtil.CloseModalWait() - if res.ReturnCode == 0 then - local members = res.Data.members - self.record_data[#self.record_data + 1] = members[1] - local numberid = table.remove(tempTable) - if numberid then - self:RecursionGetNumberRecordByLev1(tempTable, numberid.uid, root_id) - else - self:NewRecordTableChildQian(self.record_data, 0, root_id) - ViewUtil.CloseModalWait() - end - end - end) -end - function M:GetNumberRecord(index, data) ViewUtil.ShowModalWait("正在获取成员中") local time_type = self._view:GetController("type").selectedIndex @@ -772,11 +663,11 @@ function M:GetNumberRecord(index, data) else fatherInfo = self._data_record[data.lev][data.index] if data.lev > 1 then - fatherInfo = self._data_record[data.lev - 1][#self._data_record[data.lev - 1]] + fatherInfo = self._data_record[data.lev - 1][self._selectIndexList[data.lev - 1]] end end local fgCtr = ControllerManager.GetController(NewGroupController) - fgCtr:FG_GetDirectMemberStat(self.group_id, myInfo.uid, fatherInfo.uid, index, 67, + fgCtr:FG_GetDirectMemberStat(self.group_id, myInfo.uid, fatherInfo.uid, index * 67, 67, time_type, self.begin_time, self.end_time, function(res) @@ -784,67 +675,46 @@ function M:GetNumberRecord(index, data) if res.ReturnCode == 0 then local members = res.Data.members if #members > 0 then - local temp = self._data_record[data.lev][#self._data_record[data.lev]] - local lastIndex = 0 - if temp.uid ~= myInfo.uid then - self:ChangedClear(data.lev) - self._data_record[data.lev][#self._data_record[data.lev]] = myInfo - self._data_record[data.lev][data.index] = temp - else - self:ChangedClear(data.lev + 1) - lastIndex = #self._data_record[data.lev + 1] - end for i = 1, #members do if members[i].partnerLev and members[i].partnerLev == 0 then self:InsertTableRecord(data.lev + 1, members[i]) end end - if not self._memberNumList[data.lev + 1] or self._memberNumList[data.lev + 1] == 0 then - self._memberNumList[data.lev + 1] = #members - else - self._memberNumList[data.lev + 1] = self._memberNumList[data.lev + 1] + #members - end - self._selectedLev = data.lev - self:GetDataRecordLevList({ orderIndex = lastIndex }) + self:GetNumberRecord(index + 1, data) else - ViewUtil.ErrorTip(-1, "已获取全部成员") + self:GetDataRecordLevList() end end end) end -function M:LevGetRecordData(index, data) +function M:LevGetRecordData(index, data, callback) local time_type = self._view:GetController("type").selectedIndex if self.begin_time ~= nil and self.end_time ~= nil then time_type = 0 end local fgCtr = ControllerManager.GetController(NewGroupController) - fgCtr:FG_GetPartnerStat(self.group_id, index, 67, time_type, self.begin_time, self.end_time, function(res) + fgCtr:FG_GetPartnerStat(self.group_id, index * 67, 67, time_type, self.begin_time, self.end_time, function(res) ViewUtil.CloseModalWait() if res.ReturnCode == 0 then local members = res.Data.members if #members > 0 then - local lastIndex = 0 if self._data_record[2] then lastIndex = #self._data_record[2] end - local haveMy = false for i = 1, #members do if data.uid ~= members[i].uid then self:InsertTableRecord(2, members[i]) - else - haveMy = true end end - self._getAllPartnerList[1] = true - self._partnerNumList[1] = 1 - self._partnerNumList[2] = #members - (haveMy and 0 or 1) - self._selectedLev = 1 - self:GetDataRecordLevList({ orderIndex = lastIndex }) + self:LevGetRecordData(index + 1, data) else - self._getAllPartnerList[2] = true - ViewUtil.ErrorTip(-1, "已获取全部代理成员") + if callback then + callback() + return + end + self:GetDataRecordLevList() end else ViewUtil.ErrorTip(res.ReturnCode, "获取下级合伙人失败") @@ -853,7 +723,7 @@ function M:LevGetRecordData(index, data) end) end -function M:GetAllRecordData(index, data) +function M:GetAllRecordData(index, data, callback) ViewUtil.ShowModalWait() local time_type = self._view:GetController("type").selectedIndex if self.begin_time ~= nil and self.end_time ~= nil then @@ -868,7 +738,7 @@ function M:GetAllRecordData(index, data) fatherInfo = self._data_record[data.lev - 1][#self._data_record[data.lev - 1]] end local fgCtr = ControllerManager.GetController(NewGroupController) - fgCtr:FG_GetPartnerStatMember(self.group_id, myInfo.uid, fatherInfo.uid, index, 67, + fgCtr:FG_GetPartnerStatMember(self.group_id, myInfo.uid, fatherInfo.uid, index * 67, 67, time_type, self.begin_time, self.end_time, function(res) @@ -876,36 +746,18 @@ function M:GetAllRecordData(index, data) if res.ReturnCode == 0 then local members = res.Data.members if #members > 0 then - local lastIndex = 0 - if self._data_record[data.lev + 1] then - lastIndex = #self._data_record[data.lev + 1] - end - for i = data.index + 1, #self._data_record[data.lev] do - self._data_record[data.lev][i - 1] = self._data_record[data.lev][i] - end - self._data_record[data.lev][#self._data_record[data.lev]] = myInfo - local haveMy = false for i = 1, #members do if members[i].uid ~= myInfo.uid then self:InsertTableRecord(self._selectedLev + 1, members[i]) - else - haveMy = true end end - if not self._partnerNumList[self._selectedLev + 1] or self._partnerNumList[self._selectedLev + 1] == 0 then - self._partnerNumList[self._selectedLev + 1] = #members - (haveMy and 0 or 1) - else - self._partnerNumList[self._selectedLev + 1] = self._partnerNumList[self._selectedLev + 1] + - #members - (haveMy and 0 or 1) - end - if not self._data_record[self._selectedLev + 1] or #self._data_record[self._selectedLev + 1] == 0 then - self._getAllPartnerList[self._selectedLev + 1] = true - end - self._selectedLev = data.lev - self:GetDataRecordLevList({ orderIndex = lastIndex }) + self:GetAllRecordData(index + 1, data) else - self._getAllPartnerList[self._selectedLev + 1] = true - ViewUtil.ErrorTip(-1, "已获取全部代理成员") + if callback then + callback() + return + end + self:GetDataRecordLevList() end else ViewUtil:ErrorTip(res.ReturnCode, "获取下级合伙人失败") @@ -914,24 +766,4 @@ function M:GetAllRecordData(index, data) end) end -function M:RecursionChangeHeight(fatherId, childNum) - if self.ctr_search.selectedIndex == 0 then - self.record_total_data[fatherId].childCount = self.record_total_data[fatherId].childCount + childNum - self.record_total_data[fatherId].list.height = self.record_total_data[fatherId].list.height + childNum * 113 - self.record_total_data[fatherId].obj.height = self.record_total_data[fatherId].obj.height + childNum * 113 - if self.record_total_data[fatherId].father ~= nil then - self:RecursionChangeHeight(self.record_total_data[fatherId].father, childNum) - end - else - self.record_total_data_Find[fatherId].childCount = self.record_total_data_Find[fatherId].childCount + childNum - self.record_total_data_Find[fatherId].list.height = self.record_total_data_Find[fatherId].list.height + - childNum * 113 - self.record_total_data_Find[fatherId].obj.height = self.record_total_data_Find[fatherId].obj.height + - childNum * 113 - if self.record_total_data_Find[fatherId].father ~= nil and self.record_total_data_Find[fatherId].father ~= DataManager.SelfUser.account_id then - self:RecursionChangeHeight(self.record_total_data_Find[fatherId].father, childNum) - end - end -end - return M diff --git a/lua_probject/base_project/Main.lua b/lua_probject/base_project/Main.lua index fb20ef37..622be89f 100644 --- a/lua_probject/base_project/Main.lua +++ b/lua_probject/base_project/Main.lua @@ -36,6 +36,18 @@ oldGameVersion = 2 --1 原始 2 老游戏新加功能 --主入口函数。从这里开始lua逻辑 function Main() + -- if true then + -- local suc = pcall(function() + -- local path = Application.streamingAssetsPath .. "/../../.." + -- package.cpath = package.cpath .. ";" .. path .. "/?.dll" + -- local dbg = require("emmy_core") + -- dbg.tcpConnect('localhost', 9966) + -- end) + -- if suc then + -- print("=============================调试连接成功!===========================") + -- end + -- end + -- PlayerPrefs.DeleteKey('session_id') Application.targetFrameRate = 60 FairyGUI.UIConfig.buttonSound = FairyGUI.NAudioClip(ResourcesManager.LoadObject("base/common/sound/click.mp3", diff --git a/wb_new_ui/.objs/workspace.json b/wb_new_ui/.objs/workspace.json index 82a702d3..64d7eb7f 100644 --- a/wb_new_ui/.objs/workspace.json +++ b/wb_new_ui/.objs/workspace.json @@ -31,6 +31,7 @@ "ui://2d9xdj6zab5pcji", "ui://2d9xdj6znld2cjm", "ui://m7iejg46hsbhhjn", + "ui://m7iejg46t1hqhxw", "ui://2d9xdj6zlumrgj", "ui://2d9xdj6znlwcgk", "ui://2d9xdj6zl0lzb", @@ -46,7 +47,7 @@ "test.device": "720p Phone", "canvasColor": 10066329, "auxline2": true, - "doc.activeDoc": "ui://m7iejg4610snh5j", + "doc.activeDoc": "ui://m7iejg46hsbhhjn", "libview.twoColumn": false, "libview.expandedNodes": [ "27vd145b", diff --git a/wb_new_ui/assets/NewGroup/mgr/component/member/partner/item_partner_stat.xml b/wb_new_ui/assets/NewGroup/mgr/component/member/partner/item_partner_stat.xml index 921d8ecd..b7575ee6 100644 --- a/wb_new_ui/assets/NewGroup/mgr/component/member/partner/item_partner_stat.xml +++ b/wb_new_ui/assets/NewGroup/mgr/component/member/partner/item_partner_stat.xml @@ -4,10 +4,11 @@ + - - - + + + @@ -64,7 +65,7 @@ - +