局外实时信息同步优化

master
niko 2025-08-18 20:04:47 +08:00
parent 58a652cfb1
commit a874b6a56b
4 changed files with 22 additions and 12 deletions

View File

@ -639,6 +639,7 @@ function M:OnRefNumberBan(evt_data)
local group = DataManager.groups:get(self.groupId) local group = DataManager.groups:get(self.groupId)
group:addMember(tem) group:addMember(tem)
pt("lingmeng ccc OnRefNumberBan1",evt_data)
DispatchEvent(self._dispatcher, GroupMgrEvent.OnRefNumberBan, evt_data) DispatchEvent(self._dispatcher, GroupMgrEvent.OnRefNumberBan, evt_data)
end end

View File

@ -115,7 +115,7 @@ function M:TickNumberCallback(res)
end end
function M:RefrenMemberCallback() function M:RefrenMemberCallback()
print("lingmeng OnRefNumberBan") pt("lingmeng ccc OnRefNumberBan2",self._group.members)
local numbers = self._group.members local numbers = self._group.members
local fgCtr = ControllerManager.GetController(NewGroupController) local fgCtr = ControllerManager.GetController(NewGroupController)
if #numbers == 0 then if #numbers == 0 then
@ -126,6 +126,7 @@ function M:RefrenMemberCallback()
if res.ReturnCode ~= 0 then if res.ReturnCode ~= 0 then
ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败") ViewUtil.ErrorTip(res.ReturnCode, "获取成员列表失败")
else else
pt("lingmeng ccc OnRefNumberBan3",numbers)
self:FillList(numbers) self:FillList(numbers)
end end
end) end)

View File

@ -13,6 +13,7 @@ end
function M:AddListener() function M:AddListener()
local mgr_ctr = self._mgr_ctr local mgr_ctr = self._mgr_ctr
mgr_ctr._cacheEvent:Clear()
mgr_ctr:AddEventListener(GroupMgrEvent.AddPlay, handler(self, self._evtAddPlay)) mgr_ctr:AddEventListener(GroupMgrEvent.AddPlay, handler(self, self._evtAddPlay))
mgr_ctr:AddEventListener(GroupMgrEvent.DelPlay, handler(self, self._evtDelPlay)) mgr_ctr:AddEventListener(GroupMgrEvent.DelPlay, handler(self, self._evtDelPlay))
mgr_ctr:AddEventListener(GroupMgrEvent.UpdatePlay, handler(self, self._evtUpdatePlay)) mgr_ctr:AddEventListener(GroupMgrEvent.UpdatePlay, handler(self, self._evtUpdatePlay))

View File

@ -122,7 +122,7 @@ function FamilyView.new()
local self = setmetatable({}, { __index = M }) local self = setmetatable({}, { __index = M })
self.class = 'FamilyMainView' self.class = 'FamilyMainView'
self._full = true self._full = true
self._close_destroy = false -- self._close_destroy = false
self._fristRoom = true self._fristRoom = true
self:init('ui://Family/Main') self:init('ui://Family/Main')
return self return self
@ -130,7 +130,7 @@ end
function M:init(url) function M:init(url)
BaseView.InitView(self, url) BaseView.InitView(self, url)
self._close_destroy = false -- self._close_destroy = false
self._full_offset = false self._full_offset = false
local view = self._view local view = self._view
self.lastTime = os.time() self.lastTime = os.time()
@ -234,7 +234,6 @@ function M:init(url)
end end
self.curGroupIndex = j self.curGroupIndex = j
self:ConnetFamily(j, DataManager.groups.groupList) self:ConnetFamily(j, DataManager.groups.groupList)
end) end)
end end
@ -256,8 +255,16 @@ function M:Reflash()
if #groups > 0 then if #groups > 0 then
--self:ConnetFamily(1, groups) --self:ConnetFamily(1, groups)
self.list_family.numItems = #DataManager.groups.groupList self.list_family.numItems = #DataManager.groups.groupList
local index = (self.curGroupIndex or 1) - 1 local chooseIndex = 1
local btn = self.list_family:GetChildAt(index) if FamilyView.lastId then
for i = 1, #DataManager.groups.groupList do
if FamilyView.lastId == DataManager.groups.groupList[i].id then
FamilyView.lastId = nil
chooseIndex = i
end
end
end
local btn = self.list_family:GetChildAt(chooseIndex-1)
btn.onClick:Call() btn.onClick:Call()
else else
self:JoinFamily(true) self:JoinFamily(true)
@ -268,7 +275,6 @@ end
function M:InitCloseClick() function M:InitCloseClick()
self.btn_close.onClick:Set(function() self.btn_close.onClick:Set(function()
print("lingmengfamily", self.lastType, self.familyType.selectedIndex)
if not self.lastType or self.familyType.selectedIndex == 1 then if not self.lastType or self.familyType.selectedIndex == 1 then
if self._group then if self._group then
FamilyOffline(self._group.id, self) FamilyOffline(self._group.id, self)
@ -589,9 +595,6 @@ function M:UpdateFamilyRoom(fgCtr, id)
} }
end end
local roomList = self._group.rooms local roomList = self._group.rooms
print("lingmengroomList")
pt(roomList)
pt(playList)
local roomCtr = ControllerManager.GetController(RoomController) local roomCtr = ControllerManager.GetController(RoomController)
list_room.itemRenderer = function(index, obj) list_room.itemRenderer = function(index, obj)
if index < #roomList then if index < #roomList then
@ -641,6 +644,7 @@ function M:UpdateFamilyRoom(fgCtr, id)
return return
else else
UpdateBeat:Remove(self.OnUpdate, self) UpdateBeat:Remove(self.OnUpdate, self)
FamilyView.lastId = self._group.id
ViewManager.ChangeView(ViewManager.View_Main, gameId) ViewManager.ChangeView(ViewManager.View_Main, gameId)
end end
end, end,
@ -666,6 +670,7 @@ function M:UpdateFamilyRoom(fgCtr, id)
return return
else else
UpdateBeat:Remove(self.OnUpdate, self) UpdateBeat:Remove(self.OnUpdate, self)
FamilyView.lastId = self._group.id
ViewManager.ChangeView(ViewManager.View_Witness, gameId) ViewManager.ChangeView(ViewManager.View_Witness, gameId)
end end
end, end,
@ -715,6 +720,7 @@ function M:UpdateFamilyRoom(fgCtr, id)
return return
else else
UpdateBeat:Remove(self.OnUpdate, self) UpdateBeat:Remove(self.OnUpdate, self)
FamilyView.lastId = self._group.id
ViewManager.ChangeView(ViewManager.View_Main, playList[newIndex].gameId) ViewManager.ChangeView(ViewManager.View_Main, playList[newIndex].gameId)
end end
end, end,
@ -801,7 +807,6 @@ function M:ConnetFamily(index, groups)
UpdateBeat:Remove(self.OnUpdate, self) UpdateBeat:Remove(self.OnUpdate, self)
ViewUtil:CloseModalWait() ViewUtil:CloseModalWait()
self._group = DataManager.groups:get(groups[index].id) self._group = DataManager.groups:get(groups[index].id)
DataManager.CurrenGroup = self._group DataManager.CurrenGroup = self._group
self._view:GetChild('text_familyId').text = self._group.id self._view:GetChild('text_familyId').text = self._group.id
@ -899,7 +904,8 @@ function M:OnUpdate()
end) end)
self.lastTime = newTime self.lastTime = newTime
if self._view:GetChild('list_familyNumber').itemRenderer then if self._view:GetChild('list_familyNumber').itemRenderer then
self._view:GetChild('list_familyNumber').numItems = #self._group.members self.members = SortMembers(self._group.members) --local members = self._group.members
self._view:GetChild('list_familyNumber').numItems = #self.members
end end
end end
end end
@ -1140,6 +1146,7 @@ function M:Close()
Broadcast.RemoveListener(BroadcastEvent.OnOutFamily, self.Reflash) Broadcast.RemoveListener(BroadcastEvent.OnOutFamily, self.Reflash)
print("家族界面退出") print("家族界面退出")
self._familyEventView:RemoveAll() self._familyEventView:RemoveAll()
BaseView.Close(self) BaseView.Close(self)
end end