局外实时信息同步优化

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)
group:addMember(tem)
pt("lingmeng ccc OnRefNumberBan1",evt_data)
DispatchEvent(self._dispatcher, GroupMgrEvent.OnRefNumberBan, evt_data)
end

View File

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

View File

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

View File

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