hengyang_client/lua_probject/base_project/Game/View/NewGroup/CreateGroupView.lua

70 lines
2.0 KiB
Lua
Raw Normal View History

2025-04-01 10:48:36 +08:00
--创建牌友圈View对象
--author--
local CreateGroupView = {}
local M = CreateGroupView
local url = {"ui://NewGroup/Win_CreateGroup","ui://NewGroup/Win_UpdateGroup"}
function CreateGroupView.new(blur_view,default_str)
setmetatable(M, {__index = BaseWindow})
local self = setmetatable({}, {__index = M})
self.class = "CreateGroupView"
self._close_destroy = true
self._close_zone = false
self._blur_view = blur_view
self.default_str = default_str
self:init(url[self.is_update and 2 or 1])
return self
end
function M:init(url)
BaseWindow.init(self,url)
local tex_name = self._view:GetChild("tex_name")
local ctr_agent = self._view:GetController("agent")
local user = DataManager.SelfUser
self._view:GetController("index").selectedIndex = 2
self._view:GetController("alliance").selectedIndex = 1
local btn_ok = self._view:GetChild("btn_ok")
btn_ok.onClick:Set(function()
if string.utf8len(tex_name.text) == 0 then
ViewUtil.ErrorTip(-12,"请输入圈子名称!")
return
end
if MsgParser:checkString(tex_name.text) then
ViewUtil.ErrorTip(-12,"您输入的名称存在敏感字!")
return
end
-- if not self.is_update and not self.config then
-- ViewUtil.ErrorTip(-12,"请选择玩法!")
-- return
-- end
if self.callback then
local ctr_index = self._view:GetController("index")
local index = ctr_index.selectedIndex + 1
local pay_type = index
local fg_type = 1
if index == 3 then
pay_type = 1
fg_type = 2
end
self.callback(tex_name.text, pay_type, fg_type)
end
self:Destroy()
end)
local btn_cal = self._view:GetChild("btn_cal")
btn_cal.onClick:Set(function()
self:Destroy()
end)
end
function M:SetCallback(callback)
self.callback = callback
end
return M