55 lines
1.4 KiB
Lua
55 lines
1.4 KiB
Lua
local SNSContentBase = require_ex('UI/Widgets/SNSContentBase')
|
|
|
|
|
|
|
|
|
|
|
|
SNSContentCard = HL.Class('SNSContentCard', SNSContentBase)
|
|
|
|
|
|
|
|
SNSContentCard._OnSNSContentInit = HL.Override() << function(self)
|
|
local chatId = self.m_contentCfg.contentParam[0]
|
|
local dialogId = self.m_contentCfg.contentParam[1]
|
|
|
|
local chatTableData = Tables.sNSChatTable[chatId]
|
|
|
|
self.view.headIcon:LoadSprite(UIConst.UI_SPRITE_CHAR_HEAD, chatTableData.icon)
|
|
self.view.nameTxt.text = chatTableData.name
|
|
|
|
|
|
local organization
|
|
if organization ~= nil and organization ~= "" then
|
|
self.view.organization.gameObject:SetActiveIfNecessary(true)
|
|
self.view.noOrganization.gameObject:SetActiveIfNecessary(false)
|
|
|
|
self.view.organizationTxt.text = organization
|
|
else
|
|
self.view.organization.gameObject:SetActiveIfNecessary(false)
|
|
self.view.noOrganization.gameObject:SetActiveIfNecessary(true)
|
|
end
|
|
|
|
self.view.button.onClick:RemoveAllListeners()
|
|
self.view.button.onClick:AddListener(function()
|
|
PhaseManager:GoToPhase(PhaseId.SNS, {chatId = chatId, dialogId = dialogId})
|
|
end)
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
SNSContentCard.CanSetTarget = HL.Override().Return(HL.Boolean) << function(self)
|
|
return true
|
|
end
|
|
|
|
|
|
|
|
SNSContentCard.GetNaviTarget = HL.Override().Return(HL.Any) << function(self)
|
|
return self.view.button
|
|
end
|
|
|
|
|
|
|
|
HL.Commit(SNSContentCard)
|
|
return SNSContentCard |