|
-- <*
|
|
-- @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
|