hengyang_client/lua_probject/base_project/Game/View/Family/FamilyRoomCard.lua

110 lines
3.4 KiB
Lua
Raw Normal View History

2025-06-19 14:29:16 +08:00
local data = {
2025-07-08 20:29:50 +08:00
{ num = 50, colorIndex = 0 },
{ num = 200, colorIndex = 1 },
{ num = 1000, colorIndex = 2 },
2025-06-19 14:29:16 +08:00
}
--#region
2025-07-08 20:29:50 +08:00
local FamilyRoomCard = {}
local function charge(num, self)
2025-09-17 19:51:05 +08:00
local _curren_msg =
MsgWindow.new(
self._root_view,
string.format('确定要向该亲友圈里充值%d房卡', num),
2025-09-17 19:51:05 +08:00
MsgWindow.MsgMode.OkAndCancel
)
_curren_msg.onOk:Add(
function()
local fgCtr = ControllerManager.GetController(NewGroupController)
fgCtr:FG_Recharge_Diamo(self.groupId, num, function(res)
if res.ReturnCode ~= 0 then
ViewUtil.ErrorTip(res.ReturnCode, "重置房卡操作失败")
2025-09-17 19:51:05 +08:00
return
end
ViewUtil.ErrorTip(-1, "房卡充值成功")
2025-09-17 19:51:05 +08:00
local groupDiamo = res.Data.groupDiamo
local playerDiamo = res.Data.userDiamo
self.tex_curCard.text = "当前帐号房卡:" .. playerDiamo
self.tex_famliyCard.text = "亲友圈房卡:" .. groupDiamo
self.group.groupDiamo = groupDiamo
DataManager.SelfUser.diamo = playerDiamo
self:Destroy()
2025-09-17 19:51:05 +08:00
end)
2025-07-08 20:29:50 +08:00
end
2025-09-17 19:51:05 +08:00
)
_curren_msg:Show()
2025-06-19 14:29:16 +08:00
end
--#endregion
2025-07-08 20:29:50 +08:00
function FamilyRoomCard:TryShow(groupId)
2025-06-19 14:29:16 +08:00
local Instance = self.New()
2025-07-08 20:29:50 +08:00
Instance:Show(groupId)
2025-06-19 14:29:16 +08:00
end
function FamilyRoomCard.New()
2025-07-08 20:29:50 +08:00
setmetatable(FamilyRoomCard, { __index = BaseWindow })
local Instance = setmetatable({}, { __index = FamilyRoomCard })
2025-06-19 14:29:16 +08:00
BaseWindow.init(Instance, "ui://Family/com_roomCard")
Instance._close_destroy = true
2025-07-02 20:13:34 +08:00
Instance.btn_close = Instance._view:GetChild("btn_close")
2025-06-19 14:29:16 +08:00
Instance.list_bayCrad = Instance._view:GetChild("list_bayCrad")
Instance.tex_curCard = Instance._view:GetChild('tex_curCard')
Instance.tex_famliyCard = Instance._view:GetChild("tex_famliyCard")
2025-07-02 20:13:34 +08:00
Instance.btn_close.onClick:Set(function()
Instance:Close()
end)
2025-06-19 14:29:16 +08:00
Instance.list_bayCrad.itemRenderer = function(index, obj)
2025-07-08 20:29:50 +08:00
local _idx = index + 1
2025-06-19 14:29:16 +08:00
local num = data[_idx].num
obj:GetChild("tex_cardNum").text = num
obj:GetController("cColor").selectedIndex = data[_idx].colorIndex
obj.onClick:Set(function()
2025-09-19 18:50:28 +08:00
if Instance.group and Instance.group.lev ~= 1 then
local _curren_msg =
MsgWindow.new(
Instance._root_view,
"只有管理员可以充值",
MsgWindow.MsgMode.OnlyOk
)
_curren_msg:Show()
return
end
if DataManager.SelfUser.diamo < num then
local _curren_msg =
MsgWindow.new(
Instance._root_view,
"您的房卡不足",
MsgWindow.MsgMode.OnlyOk
)
_curren_msg:Show()
else
charge(num, Instance)
end
2025-06-19 14:29:16 +08:00
end)
end
Instance.list_bayCrad.numItems = #data
return Instance
end
2025-07-08 20:29:50 +08:00
function FamilyRoomCard:Show(groupId)
self.groupId = groupId
self.group = DataManager.groups:get(self.groupId)
2025-06-19 14:29:16 +08:00
self.tex_curCard.text = "当前帐号房卡:" .. DataManager.SelfUser.diamo
2025-07-08 20:29:50 +08:00
self.tex_famliyCard.text = "亲友圈房卡:" .. self.group.groupDiamo
2025-06-19 14:29:16 +08:00
BaseWindow.Show(self)
end
2025-07-08 20:29:50 +08:00
return FamilyRoomCard