|
ChildChatNiceView = ChildChatNiceView or BaseClass(BaseView)
|
|
local ChildChatNiceView = ChildChatNiceView
|
|
|
|
function ChildChatNiceView:__init()
|
|
self.base_file = "child"
|
|
self.layout_file = "ChildChatNiceView"
|
|
self.layer_name = "Activity"
|
|
self.destroy_imm = true
|
|
self.use_background = true
|
|
self.change_scene_close = true
|
|
self.append_to_ctl_queue = true --是否要添加进界面堆栈
|
|
self.hide_maincancas = true
|
|
self.blur_activity_bg = true
|
|
self.close_fog = true
|
|
self.model = ChildModel:GetInstance()
|
|
|
|
self.showNum = 0
|
|
self.load_callback = function ()
|
|
self:LoadSuccess()
|
|
self:AddEvent()
|
|
if self.data.role_id then
|
|
self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16511, tonumber(self.data.role_id)) -- 获取点赞数
|
|
end
|
|
end
|
|
self.open_callback = function ( )
|
|
self:UpdateView()
|
|
end
|
|
self.destroy_callback = function ( )
|
|
self:DestroySuccess()
|
|
end
|
|
end
|
|
|
|
function ChildChatNiceView:Open(data,callBack)
|
|
self.data = data
|
|
self.callBack = callBack
|
|
BaseView.Open(self)
|
|
if self.data.role_id then
|
|
self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16511, tonumber(self.data.role_id)) -- 获取点赞数
|
|
end
|
|
end
|
|
function ChildChatNiceView:LoadSuccess()
|
|
local nodes = {
|
|
"closeBtn:obj","btn_nice:obj","text_num:tmp","bg:raw","rt_image_show","closeBtn2:obj",
|
|
"txt_name:tmp",
|
|
"name_con", "name_con/vip:obj:img",
|
|
"roleHead", "name_con/name:tmp",
|
|
"name_con/sex:img",
|
|
}
|
|
self:GetChildren(nodes)
|
|
lua_resM:setOutsideRawImage(self, self.bg_raw, GameResPath.GetViewBigBg("child_chat_nice_bg_1009_622"),false)
|
|
local function bg_back_func( ... )
|
|
if self.background_wnd and self.background_wnd:GetComponent("RawImageExtend") then
|
|
self:MoveUIToBack(self.background_wnd:GetComponent("RawImageExtend"))
|
|
end
|
|
self:MoveUIToBack(self.bg_raw)
|
|
end
|
|
if self.background_wnd then
|
|
bg_back_func()
|
|
else
|
|
self.bg_back_func = bg_back_func
|
|
end
|
|
end
|
|
|
|
function ChildChatNiceView:AddEvent()
|
|
local function SUCCESS_CHILD_NICE_fun(vo)
|
|
-- self.text_num_tmp.text = self.showNum + 1
|
|
self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16511, tonumber(self.data.role_id)) -- 获取点赞数
|
|
end
|
|
|
|
self.success_child_nice_id = self.model:Bind(ChildConst.SUCCESS_CHILD_NICE, SUCCESS_CHILD_NICE_fun) --成功后返回
|
|
|
|
local function SUCCESS_CHECK_CHILD_NICE_fun(num)
|
|
self.showNum = num
|
|
self.text_num_tmp.text = num
|
|
end
|
|
self.success_check_child_nice_id = self.model:Bind(ChildConst.SUCCESS_CHECK_CHILD_NICE, SUCCESS_CHECK_CHILD_NICE_fun) --41404成功后返回
|
|
|
|
|
|
local on_click = function ( click_obj )
|
|
if self.closeBtn_obj == click_obj or self.closeBtn2_obj == click_obj then
|
|
self:Close()
|
|
elseif self.btn_nice_obj == click_obj then
|
|
self.model:Fire(ChildConst.CHILD_REQ_EVENT, 16510,tonumber(self.data.role_id))
|
|
end
|
|
end
|
|
AddClickEvent(self.closeBtn_obj, on_click)
|
|
AddClickEvent(self.btn_nice_obj, on_click)
|
|
AddClickEvent(self.closeBtn2_obj, on_click)
|
|
|
|
end
|
|
|
|
function ChildChatNiceView:UpdateView()
|
|
self.text_num_tmp.text = self.showNum
|
|
self.txt_name_tmp.text = self.data.child_name
|
|
--local show_figure_id = self.model:GetFashionModelID( self.data.fashion_id, self.data.child_sex )()
|
|
local show_figure_id = self.model:GetChildClothByParam( tonumber(self.data.child_level), tonumber(self.data.child_sex), tonumber(self.data.fashion_id) )
|
|
local res_data = {
|
|
father_node = self,
|
|
transform = self.rt_image_show,
|
|
fashion_type = FuncOpenModel.TypeId.Child,
|
|
figure_id = show_figure_id,
|
|
ui_model_type = UIModelCommon.ModelType.BackModel,
|
|
can_rotate = true,
|
|
}
|
|
FuncOpenModel:getInstance():SetModelRes(res_data)
|
|
|
|
self:UpdatePlayerInfo( )
|
|
end
|
|
|
|
-- 更新玩家信息
|
|
function ChildChatNiceView:UpdatePlayerInfo( )
|
|
if not self.headItem then
|
|
self.headItem = HeadRoleItem.New(self.roleHead)
|
|
self.headItem:SetItemSize(50,50)
|
|
end
|
|
local board_id = nil
|
|
self.headItem:SetData({
|
|
id=tonumber(self.data.role_id),
|
|
career=self.data.career,
|
|
level= self.data.level,
|
|
sex=self.data.sex,
|
|
turn=self.data.turn,
|
|
picture_ver = nil,
|
|
picture = nil,
|
|
board = board_id,
|
|
is_big = false,
|
|
profile_photo_id = self.data.profile_photo_id,
|
|
use_bg = 3})
|
|
|
|
lua_resM:setImageSprite(self, self.sex_img, "common_asset", self.data.sex == 1 and "com_boy" or "com_girl", true)
|
|
-- lua_resM:setImageSprite(self, self.vip_img, "common_asset", "com_vip"..self.data.vip_flag)
|
|
if not self.vipItem then
|
|
self.vipItem = RoleVipItem.New(self.vip_img.transform)
|
|
end
|
|
self.vipItem:SetData(self.data.vip_flag,self.data.sup_vip_type)
|
|
|
|
if self.data.vip_flag == 0 and self.data.sup_vip_type == 0 then
|
|
self.vip_obj:SetActive(false)
|
|
else
|
|
self.vip_obj:SetActive(true)
|
|
end
|
|
|
|
self.name_tmp.text = HtmlColorTxt( " " .. self.data.name, "#a9c1e1")
|
|
SetSizeDelta(self.name, self.name_tmp.preferredWidth + 5, self.name_tmp.preferredHeight)
|
|
end
|
|
|
|
function ChildChatNiceView:SetCallBack(callBack)
|
|
self.callBack = callBack
|
|
end
|
|
|
|
function ChildChatNiceView:DestroySuccess( )
|
|
if self.success_child_nice_id then
|
|
self.model:UnBind(self.success_child_nice_id)
|
|
self.success_child_nice_id = nil
|
|
end
|
|
|
|
if self.success_check_child_nice_id then
|
|
self.model:UnBind(self.success_check_child_nice_id)
|
|
self.success_check_child_nice_id = nil
|
|
end
|
|
|
|
if self.vipItem then
|
|
self.vipItem:DeleteMe()
|
|
self.vipItem = nil
|
|
end
|
|
if self.headItem then
|
|
self.headItem:DeleteMe()
|
|
self.headItem = nil
|
|
end
|
|
end
|