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 @@
-
+
diff --git a/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_fui.bytes b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_fui.bytes
index 02c2dd91..fa780996 100644
Binary files a/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_fui.bytes and b/wb_unity_pro/Assets/ART/base/newgroup/ui/NewGroup_fui.bytes differ