源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

137 lines
4.4 KiB

-- <*
-- @Author: msh
-- @Description: 界面view
-- *>
ChildShowBabyView = ChildShowBabyView or BaseClass(BaseView)
local ChildShowBabyView = ChildShowBabyView
function ChildShowBabyView:__init()
self.base_file = "child"
self.layout_file = "ChildShowBabyView"
self.layer_name = "Activity"
self.destroy_imm = true
self.use_background = G_USING_BG --全屏界面默认使用这个参数
--self.hide_maincancas = true --全屏界面需要放开隐藏主UI
self.change_scene_close = true
self.append_to_ctl_queue = false --是否要添加进界面堆栈
self.need_show_money = false --是否要显示顶部的金钱栏
self.model = ChildModel:getInstance()
self.send_limit = ChildConst.ShowBabyTextLenLimit
self.load_callback = function ()
self:LoadSuccess()
self:AddEvent()
end
self.open_callback = function ( )
self:OpenSuccess()
end
self.switch_callback = function(index)
self:SwitchTab(index)
end
self.destroy_callback = function ( )
self:DestroySuccess()
end
end
function ChildShowBabyView:Open( )
--self.data = data
BaseView.Open(self)
end
function ChildShowBabyView:LoadSuccess()
local nodes = {
"btn_close:obj", "showCSBtn:obj",
"showGuildBtn:obj", "showBtn:obj:img",
"showWorldBtn:obj","bg:raw",
}
self:GetChildren(nodes)
self.input_text = self:GetChild("input"):GetComponent("InputField")
lua_resM:setOutsideRawImage(self,self.bg_raw,GameResPath.GetViewBigBg("tips_comm_bg6"),false)
self:ChangeShowText()
self:UpdateBaseView( )
end
function ChildShowBabyView:UpdateBaseView( )
end
function ChildShowBabyView:AddEvent()
local on_click = function ( click_obj )
if self.showBtn_obj == click_obj then
self:ChangeShowText()
elseif self.showWorldBtn_obj == click_obj then -- 世界晒娃
if RoleManager.Instance.mainRoleInfo.level >= Config.Moduleid[110].open_lv then
self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16509,ChatModel.CHANNEL_WORLD)
else
Message.show("等级不足"..Config.Moduleid[110].open_lv, "fault")
end
elseif self.showCSBtn_obj == click_obj then -- 跨服晒
if RoleManager.Instance.mainRoleInfo.level >= Config.ConfigOpenLv.ChatOpenLevel.CROSS then
self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16509,ChatModel.CHANNEL_CROSS)
else
Message.show("等级不足"..Config.ConfigOpenLv.ChatOpenLevel.CROSS, "fault")
end
--Message.show("2")
elseif self.showGuildBtn_obj == click_obj then -- 社团晒
if RoleManager.Instance.mainRoleInfo.level >= Config.ConfigOpenLv.ChatOpenLevel.GUILD and ( RoleManager.Instance:GetMainRoleVo().guild_id and RoleManager.Instance:GetMainRoleVo().guild_id ~= 0) then
self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16509,ChatModel.CHANNEL_GUILD)
else
Message.show("社团频道还未开启哦", "fault")
end
elseif self.btn_close_obj == click_obj then
self:Close()
end
end
AddClickEvent(self.showBtn_obj, on_click)
AddClickEvent(self.showWorldBtn_obj, on_click)
AddClickEvent(self.showCSBtn_obj, on_click)
AddClickEvent(self.showGuildBtn_obj, on_click)
AddClickEvent(self.btn_close_obj, on_click)
self.input_text.onValueChanged:AddListener(function()
local len = utf8len(self.input_text.text)
if len > self.send_limit then
self.input_text.text = string.sub(self.input_text.text, 1, self.send_limit-len-1) --减去多出来的字符
self.tip_time = self.tip_time or 0
if Status.NowTime - self.tip_time > 0.1 then
Message.show(string.format("最多可输入%d个字符", self.send_limit))
self.tip_time = Status.NowTime
end
end
-- 判断是否是人为输入
-- local is_need_name = self.input_text.text == ChildConst.ShowBabyText[self.last_index or 1]
self.model:SetShowBabyStr( self.input_text.text, is_need_name )
end)
end
function ChildShowBabyView:ChangeShowText( )
local cfg = ChildConst.ShowBabyText
local index = math.random(1, #cfg)
if self.last_index and index == self.last_index then -- 不跟上一套重复
local new_index = index + 1
index = new_index <= #cfg and new_index or 1
end
self.last_index = index
local childList = self.model:GetChildInfo()
local child_name = childList.child_name
self.input_text.text = string.format(cfg[index], "<" .. child_name .. ">")
self.model:SetShowBabyStr( self.input_text.text)
end
function ChildShowBabyView:OpenSuccess()
self:UpdateView()
end
function ChildShowBabyView:UpdateView()
end
function ChildShowBabyView:SwitchTab( index )
end
function ChildShowBabyView:DestroySuccess( )
end