diff --git a/lua_probject/base_project/Game/Controller/GroupMgrController.lua b/lua_probject/base_project/Game/Controller/GroupMgrController.lua index 3fda579d..3c410509 100644 --- a/lua_probject/base_project/Game/Controller/GroupMgrController.lua +++ b/lua_probject/base_project/Game/Controller/GroupMgrController.lua @@ -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 diff --git a/lua_probject/base_project/Game/View/Family/FamilyAllNumbers.lua b/lua_probject/base_project/Game/View/Family/FamilyAllNumbers.lua index 571d2d58..f15ee153 100644 --- a/lua_probject/base_project/Game/View/Family/FamilyAllNumbers.lua +++ b/lua_probject/base_project/Game/View/Family/FamilyAllNumbers.lua @@ -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) diff --git a/lua_probject/base_project/Game/View/Family/FamilyEventView.lua b/lua_probject/base_project/Game/View/Family/FamilyEventView.lua index b134beed..f48b85fb 100644 --- a/lua_probject/base_project/Game/View/Family/FamilyEventView.lua +++ b/lua_probject/base_project/Game/View/Family/FamilyEventView.lua @@ -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)) diff --git a/lua_probject/base_project/Game/View/FamilyView.lua b/lua_probject/base_project/Game/View/FamilyView.lua index c5ebc8bd..8bfcb608 100644 --- a/lua_probject/base_project/Game/View/FamilyView.lua +++ b/lua_probject/base_project/Game/View/FamilyView.lua @@ -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