退出亲友圈,充值房卡放开权限

master
罗家炜 2025-11-07 17:45:02 +08:00
parent 4764ecfe8b
commit a0867973dd
29 changed files with 67 additions and 62 deletions

View File

@ -42,5 +42,5 @@ BroadcastEvent = {
OnJoinsChange = 'OnJoinsChange', OnJoinsChange = 'OnJoinsChange',
OnMemberChange = "OnMemberChange", OnMemberChange = "OnMemberChange",
OnOutFamily = "OnOutFamily", OnOutFamily = "OnOutFamily",
OnOutFamily2 = "OnOutFamily2",
} }

View File

@ -611,6 +611,9 @@ function M:OnMemberOut(evt_data)
local uid = evt_data.uid local uid = evt_data.uid
local groupId = evt_data.groupId local groupId = evt_data.groupId
local group = DataManager.groups:get(groupId) local group = DataManager.groups:get(groupId)
if not group then
return
end
group:delMember(uid) group:delMember(uid)
DispatchEvent(self._dispatcher, GroupMgrEvent.OnFamilyMemberOut, evt_data) DispatchEvent(self._dispatcher, GroupMgrEvent.OnFamilyMemberOut, evt_data)
Broadcast.Send(BroadcastEvent.Reflash) Broadcast.Send(BroadcastEvent.Reflash)

View File

@ -26,6 +26,7 @@ function FamilyAuditNumber.new(root)
self.class = "FamilyAuditNumber" self.class = "FamilyAuditNumber"
self._scale = true self._scale = true
self._animation = false self._animation = false
self._close_destroy = true
self:init("ui://Family/com_auditNumber") self:init("ui://Family/com_auditNumber")
return self return self
end end
@ -39,7 +40,7 @@ function FamilyAuditNumber:init(url)
self.list_auditNumberList = self._view:GetChild('list_auditNumberList') self.list_auditNumberList = self._view:GetChild('list_auditNumberList')
self.btn_close.onClick:Set(function() self.btn_close.onClick:Set(function()
self:Close() self:Destroy()
end) end)
self.list_auditNumberList.itemRenderer = function(index, obj) self.list_auditNumberList.itemRenderer = function(index, obj)

View File

@ -333,6 +333,10 @@ function M:_evtOnFamilyReflash(...)
group.joins = joins group.joins = joins
if not group.joinsData or #group.joinsData < 1 then
return
end
for _, data in pairs(group.joinsData) do for _, data in pairs(group.joinsData) do
if data.id == uid then if data.id == uid then
table.remove(group.joinsData, _) table.remove(group.joinsData, _)
@ -377,21 +381,27 @@ function M:_evtOnFamilyMemberOut(...)
local uid = arg.uid local uid = arg.uid
local groupId = arg.groupId local groupId = arg.groupId
local name = arg.name local name = arg.name
local reflashType = arg.reflashType
local group = DataManager.groups:get(groupId) local group = DataManager.groups:get(groupId)
local tips = "成员 【%s(%s)】退出了【%s(%s)】亲友圈"
tips = string.format(tips, DataManager.SelfUser.nick_name, DataManager.SelfUser.account_id, group.name, groupId)
local view = ViewManager.GetCurrenView() local view = ViewManager.GetCurrenView()
if view.class ~= "FamilyMainView" then if view.class ~= "FamilyMainView" or not group then
return return
end end
if uid == DataManager.SelfUser.account_id then if uid == DataManager.SelfUser.account_id then
if view._group.id == groupId then DataManager.groups:del(groupId)
if #DataManager.groups.groupList == 0 then
view._close_destroy = true view._close_destroy = true
ViewManager.ChangeView(ViewManager.View_Lobby) ViewManager.ChangeView(ViewManager.View_Lobby)
else
if view._group.id == groupId then
view:Reflash()
end
end end
end end
local tips = "成员 【%s(%s)】退出了【%s(%s)】亲友圈"
tips = string.format(tips, name, uid, group.name, groupId)
local win = MsgWindow.new(view._view, tips, MsgWindow.MsgMode.OnlyOk) local win = MsgWindow.new(view._view, tips, MsgWindow.MsgMode.OnlyOk)
win:Show() win:Show()
end end

View File

@ -51,7 +51,8 @@ function FamilyJoinAndCreate:init(root)
ViewUtil.CloseModalWait2() ViewUtil.CloseModalWait2()
if res.ReturnCode == 0 then if res.ReturnCode == 0 then
root.familyType.selectedIndex = 1 root.familyType.selectedIndex = 1
root:ConnetFamily(1, DataManager.groups.groupList, true) -- root:ConnetFamily(1, DataManager.groups.groupList, true)
root:Reflash()
else else
ViewUtil.ErrorTip(res.ReturnCode, '创建大联盟失败!') ViewUtil.ErrorTip(res.ReturnCode, '创建大联盟失败!')
end end

View File

@ -67,7 +67,15 @@ local function QuitFamily(self)
return return
end end
self.networkSending = false self.networkSending = false
Broadcast.Send(BroadcastEvent.OnOutFamily) -- if #DataManager.groups.groupList == 0 then
-- local view = ViewManager.GetCurrenView()
-- if view.class == "FamilyMainView" then
-- view._close_destroy = true
-- end
-- ViewManager.ChangeView(ViewManager.View_Lobby)
-- else
Broadcast.Send(BroadcastEvent.OnOutFamily2)
-- end
self:Close() self:Close()
end) end)
end) end)

View File

@ -68,7 +68,7 @@ end
function FamilyMyfamilyList:Show() function FamilyMyfamilyList:Show()
Broadcast.AddListener(BroadcastEvent.OnJoinsChange, RefalshJoinsRedPoint, self) Broadcast.AddListener(BroadcastEvent.OnJoinsChange, RefalshJoinsRedPoint, self)
Broadcast.AddListener(BroadcastEvent.OnOutFamily, self.Refalsh, self) Broadcast.AddListener(BroadcastEvent.OnOutFamily2, self.Refalsh, self)
HideMainView(self) HideMainView(self)
self:Refalsh() self:Refalsh()
@ -77,7 +77,7 @@ end
function FamilyMyfamilyList:Close() function FamilyMyfamilyList:Close()
Broadcast.RemoveListener(BroadcastEvent.OnJoinsChange, RefalshJoinsRedPoint) Broadcast.RemoveListener(BroadcastEvent.OnJoinsChange, RefalshJoinsRedPoint)
Broadcast.RemoveListener(BroadcastEvent.OnOutFamily, self.Refalsh) Broadcast.RemoveListener(BroadcastEvent.OnOutFamily2, self.Refalsh)
ShowMainView(self) ShowMainView(self)
BaseView.Close(self) BaseView.Close(self)

View File

@ -69,16 +69,16 @@ function FamilyRoomCard.New()
obj:GetController("cColor").selectedIndex = data[_idx].colorIndex obj:GetController("cColor").selectedIndex = data[_idx].colorIndex
obj.onClick:Set(function() obj.onClick:Set(function()
if Instance.group and Instance.group.lev ~= 1 then -- if Instance.group and Instance.group.lev ~= 1 then
local _curren_msg = -- local _curren_msg =
MsgWindow.new( -- MsgWindow.new(
Instance._root_view, -- Instance._root_view,
"只有管理员可以充值", -- "只有管理员可以充值",
MsgWindow.MsgMode.OnlyOk -- MsgWindow.MsgMode.OnlyOk
) -- )
_curren_msg:Show() -- _curren_msg:Show()
return -- return
end -- end
if DataManager.SelfUser.diamo < num then if DataManager.SelfUser.diamo < num then
local _curren_msg = local _curren_msg =
MsgWindow.new( MsgWindow.new(

View File

@ -124,6 +124,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._full_offset = false
-- self._close_destroy = false -- self._close_destroy = false
self._fristRoom = true self._fristRoom = true
self:init('ui://Family/Main') self:init('ui://Family/Main')
@ -133,7 +134,6 @@ 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
local view = self._view local view = self._view
self.lastTime = os.time() self.lastTime = os.time()
@ -161,7 +161,7 @@ function M:init(url)
self.cChatRoomRedPoint = self.btn_chatRoom:GetController("cRedPoint") self.cChatRoomRedPoint = self.btn_chatRoom:GetController("cRedPoint")
self:InitCloseClick() self:InitCloseClick()
self._view:GetController('listFamily').selectedIndex = -1
--[[ --[[
fgCtr:FG_GroupList(function(res) fgCtr:FG_GroupList(function(res)
print("获取所有圈信息") print("获取所有圈信息")
@ -229,17 +229,20 @@ function M:init(url)
local group = DataManager.groups.groupList[j] local group = DataManager.groups.groupList[j]
obj:GetChild("title").emojies = EmojiDitc.EmojiesDitc obj:GetChild("title").emojies = EmojiDitc.EmojiesDitc
obj.text = Utils.TextOmit(group.name, 6, "...") obj.text = Utils.TextOmit(group.name, 6, "...")
obj.onClick:Add(function() obj.onClick:Set(function()
if self._group ~= nil and group.id == self._group.id then if self._group ~= nil and group.id == self._group.id then
--ViewUtil.ErrorTip(-1,"已在家族中") --ViewUtil.ErrorTip(-1,"已在家族中")
return return
end end
self._view:GetController('listFamily').selectedIndex = i
self:RefNotice(group.id) self:RefNotice(group.id)
self.curGroupIndex = j self.curGroupIndex = j
self:ConnetFamily(j, DataManager.groups.groupList) self:ConnetFamily(j, DataManager.groups.groupList)
end) end)
end end
self.familyType.selectedIndex = 1 self.familyType.selectedIndex = 1
self._view:GetChild('btn_showALlStartRoom').onClick:Set(function() self._view:GetChild('btn_showALlStartRoom').onClick:Set(function()
@ -573,7 +576,6 @@ end
function M:EnterGroup(fgCtr, id) function M:EnterGroup(fgCtr, id)
fgCtr:FG_EnterGroup(id, function(res) fgCtr:FG_EnterGroup(id, function(res)
ViewUtil:CloseModalWait2()
ViewUtil:CloseModalWait2() ViewUtil:CloseModalWait2()
if res.ReturnCode ~= 0 then if res.ReturnCode ~= 0 then
if res.ReturnCode == 101 then if res.ReturnCode == 101 then
@ -601,9 +603,6 @@ function M:OnEnterGroupCallBack()
self:UpdateFamilyRoom(fgCtr, self._group.id) self:UpdateFamilyRoom(fgCtr, self._group.id)
--ViewUtil.ShowModalWait2(self._root_view, "正在加载亲友圈权限中......")
--self:ChangeOther()
ViewUtil.CloseModalWait2() ViewUtil.CloseModalWait2()
self:ReflashChatRoomRedPoint() self:ReflashChatRoomRedPoint()
@ -648,7 +647,7 @@ function M:UpdateFamilyRoom(fgCtr, id)
show_num = #playList + #readyRoom show_num = #playList + #readyRoom
self._view:GetChild('n364').text = string.format("已开启***桌游戏") self._view:GetChild('n364').text = string.format("已开启***桌游戏")
end end
self._view:GetChild('btn_showALlStartRoom'):GetController('isOpen').selectedIndex = self._group.isOpenStartRoom self._view:GetChild('btn_showALlStartRoom'):GetController('isOpen').selectedIndex = self._group.isOpenStartRoom or 0
list_room.itemRenderer = function(index, obj) list_room.itemRenderer = function(index, obj)
if index < #readyRoom then if index < #readyRoom then
local newIndex = index + 1 local newIndex = index + 1
@ -890,8 +889,6 @@ function M:ConnetFamily(index, groups)
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
self._view:GetController('lev').selectedIndex = self._group.lev - 1 self._view:GetController('lev').selectedIndex = self._group.lev - 1
print("===================================self._group")
pt(self._group)
self._roomNum = self._group.room_num self._roomNum = self._group.room_num
local fgCtr = ControllerManager.GetController(NewGroupController) local fgCtr = ControllerManager.GetController(NewGroupController)
@ -900,20 +897,6 @@ function M:ConnetFamily(index, groups)
Utils.SaveLocalFile("Family_lastID" .. DataManager.SelfUser.account_id, self._group.id) Utils.SaveLocalFile("Family_lastID" .. DataManager.SelfUser.account_id, self._group.id)
self:EnterGroup(fgCtr, self._group.id) self:EnterGroup(fgCtr, self._group.id)
--[[
ViewUtil.ShowModalWait2(self._root_view, "正在加载亲友圈权限中......")
self:ChangeOther(tonumber(self._group.lev) + 1)
allLoad = 1
ViewUtil.ShowModalWait2(self._root_view, "正在加载成员列表中......")
allLoad = allLoad +
self:ChangeNumber(fgCtr, self._group.id, 0, self._group.total_member_num, false,
1)
ViewUtil.ShowModalWait2(self._root_view, "正在加载房间列表中......")
allLoad = allLoad + self:EnterGroup(fgCtr, self._group.id)
]]
UpdateBeat:Add(self.OnUpdate, self) UpdateBeat:Add(self.OnUpdate, self)
if self._group.isOpenChatRoom == 1 then if self._group.isOpenChatRoom == 1 then

View File

@ -2,7 +2,7 @@
<component size="2532,1170"> <component size="2532,1170">
<controller name="familyType" exported="true" homePageType="specific" homePage="6" pages="6,空,0,main,1,playEdit,4,createAndJoin,5,numberList,7,numberRecord,8,auditNumber" selected="1"/> <controller name="familyType" exported="true" homePageType="specific" homePage="6" pages="6,空,0,main,1,playEdit,4,createAndJoin,5,numberList,7,numberRecord,8,auditNumber" selected="1"/>
<controller name="createOrJoin" pages="0,create,1,join" selected="0"/> <controller name="createOrJoin" pages="0,create,1,join" selected="0"/>
<controller name="listFamily" pages="0,,1,,10,,11,,12,,13,,14,,15," selected="0"/> <controller name="listFamily" pages="0,,1,,10,,11,,12,,13,,14,,15,,16,,17,,18,,19,,20,,21,,22,,23,,24,,25,,26,,27,,28," selected="0"/>
<controller name="numberRecordRank" pages="0,,1,,3," selected="0"/> <controller name="numberRecordRank" pages="0,,1,,3," selected="0"/>
<controller name="numberRecord" pages="0,,1,,3," selected="0"/> <controller name="numberRecord" pages="0,,1,,3," selected="0"/>
<controller name="showChooseTime" pages="0,,1," selected="0"/> <controller name="showChooseTime" pages="0,,1," selected="0"/>

View File

@ -24,7 +24,7 @@ public class VerCheck : MonoBehaviour
// Use this for initialization // Use this for initialization
void Start() void Start()
{ {
//Debug.Log($"Stage.inst.safeArea = {Stage.inst.safeArea}");
GameApplication.Instance.isAndroid64bit = IsAndroid64bit(); GameApplication.Instance.isAndroid64bit = IsAndroid64bit();
CreateVersionView(); CreateVersionView();
StartCoroutine(CheckNet()); StartCoroutine(CheckNet());

View File

@ -1,91 +1,91 @@
[ [
{ {
"lua_path": "/tolua_project,/base_project,/main_project", "lua_path": "/tolua_project,/base_project,/main_project",
"ver": "1.0.29", "ver": "1.0.6",
"name": "base_script", "name": "base_script",
"check": true, "check": true,
"bundle": "base/base_script", "bundle": "base/base_script",
"version": "1.0.29" "version": "1.0.29"
}, },
{ {
"ver": "1.0.22", "ver": "1.0.6",
"name": "common", "name": "common",
"check": true, "check": true,
"bundle": "base/common", "bundle": "base/common",
"version": "1.0.22" "version": "1.0.22"
}, },
{ {
"ver": "1.0.23", "ver": "1.0.6",
"name": "login", "name": "login",
"check": true, "check": true,
"bundle": "base/login", "bundle": "base/login",
"version": "1.0.23" "version": "1.0.23"
}, },
{ {
"ver": "1.0.24", "ver": "1.0.6",
"name": "lobby", "name": "lobby",
"check": true, "check": true,
"bundle": "base/lobby", "bundle": "base/lobby",
"version": "1.0.24" "version": "1.0.24"
}, },
{ {
"ver": "1.0.23", "ver": "1.0.6",
"name": "Family", "name": "Family",
"check": true, "check": true,
"bundle": "base/Family", "bundle": "base/Family",
"version": "1.0.23" "version": "1.0.23"
}, },
{ {
"ver": "1.0.8", "ver": "1.0.6",
"name": "chat", "name": "chat",
"check": true, "check": true,
"bundle": "base/chat", "bundle": "base/chat",
"version": "1.0.8" "version": "1.0.8"
}, },
{ {
"ver": "1.0.21", "ver": "1.0.6",
"name": "newgroup", "name": "newgroup",
"check": true, "check": true,
"bundle": "base/newgroup", "bundle": "base/newgroup",
"version": "1.0.21" "version": "1.0.21"
}, },
{ {
"ver": "1.0.8", "ver": "1.0.6",
"name": "rank", "name": "rank",
"check": true, "check": true,
"version": "1.0.8", "version": "1.0.8",
"bundle": "base/rank" "bundle": "base/rank"
}, },
{ {
"ver": "1.0.25", "ver": "1.0.6",
"name": "main_majiang", "name": "main_majiang",
"check": true, "check": true,
"version": "1.0.25", "version": "1.0.25",
"bundle": "base/main_majiang" "bundle": "base/main_majiang"
}, },
{ {
"ver": "1.0.23", "ver": "1.0.6",
"name": "main_poker", "name": "main_poker",
"check": true, "check": true,
"version": "1.0.23", "version": "1.0.23",
"bundle": "base/main_poker" "bundle": "base/main_poker"
}, },
{ {
"ver": "1.0.8", "ver": "1.0.6",
"name": "main_zipai", "name": "main_zipai",
"check": true, "check": true,
"version": "1.0.8", "version": "1.0.8",
"bundle": "base/main_zipai" "bundle": "base/main_zipai"
}, },
{ {
"ver": "1.0.8", "ver": "1.0.6",
"name": "static", "name": "static",
"check": true, "check": true,
"bundle": "base/static", "bundle": "base/static",
"version": "1.0.8" "version": "1.0.8"
}, },
{ {
"ver": "1.0.21", "ver": "1.0.6",
"is_res": true, "is_res": true,
"name": "embed", "name": "embed",
"check": true, "check": true,
@ -93,14 +93,14 @@
"version": "1.0.21" "version": "1.0.21"
}, },
{ {
"ver": "1.0.8", "ver": "1.0.6",
"name": "main_pokemajiang", "name": "main_pokemajiang",
"check": true, "check": true,
"version": "1.0.8", "version": "1.0.8",
"bundle": "base/main_pokemajiang" "bundle": "base/main_pokemajiang"
}, },
{ {
"ver": "1.0.8", "ver": "1.0.6",
"name": "main_zipaimajiang", "name": "main_zipaimajiang",
"check": true, "check": true,
"version": "1.0.8", "version": "1.0.8",

View File

@ -39,7 +39,6 @@ GraphicsSettings:
- {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 16000, guid: 0000000000000000f000000000000000, type: 0}
- {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 16001, guid: 0000000000000000f000000000000000, type: 0}
- {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0} - {fileID: 17000, guid: 0000000000000000f000000000000000, type: 0}
- {fileID: 16003, guid: 0000000000000000f000000000000000, type: 0}
m_PreloadedShaders: [] m_PreloadedShaders: []
m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000,
type: 0} type: 0}