Files
StellaSora_DataLua/lua/game/ui/phone/dating/datingcharitemctrl.lua
T
SL1900 35c8d87e86 Update - 1.4.0.73
EN: 1.4.0.73
CN: 1.4.0.74
JP: 1.4.0.77
KR: 1.4.0.80
2025-12-25 19:00:00 +09:00

44 lines
1.5 KiB
Lua

local DatingCharItemCtrl = class("DatingCharItemCtrl", BaseCtrl)
DatingCharItemCtrl._mapNodeConfig = {
imgBg = {},
imgSelectBg = {},
imgHeadIcon = {sComponentName = "Image"},
txtCharName = {sComponentName = "TMP_Text", nCount = 2},
redDotDatingItem = {},
imgDating = {}
}
DatingCharItemCtrl._mapEventConfig = {}
function DatingCharItemCtrl:SetSelect(bSelect)
self._mapNode.imgBg.gameObject:SetActive(not bSelect)
self._mapNode.imgSelectBg.gameObject:SetActive(bSelect)
end
function DatingCharItemCtrl:SetDatingCharItem(nCharId)
self.nCharId = nCharId
local mapCharacter = ConfigTable.GetData_Character(nCharId)
if mapCharacter ~= nil then
local nSkinId = mapCharacter.DefaultSkinId
local mapSkin = ConfigTable.GetData_CharacterSkin(nSkinId)
if mapSkin ~= nil then
self:SetPngSprite(self._mapNode.imgHeadIcon, mapSkin.Icon, AllEnum.CharHeadIconSurfix.S)
end
NovaAPI.SetTMPText(self._mapNode.txtCharName[1], mapCharacter.Name)
NovaAPI.SetTMPText(self._mapNode.txtCharName[2], mapCharacter.Name)
end
self:SetSelect(false)
self:RegisterRedDot()
local bDating = PlayerData.Dating:CheckDating(self.nCharId)
self._mapNode.imgDating.gameObject:SetActive(bDating)
end
function DatingCharItemCtrl:RegisterRedDot()
RedDotManager.RegisterNode(RedDotDefine.Phone_Dating_Char, self.nCharId, self._mapNode.redDotDatingItem)
end
function DatingCharItemCtrl:Awake()
end
function DatingCharItemCtrl:OnEnable()
end
function DatingCharItemCtrl:OnDisable()
end
function DatingCharItemCtrl:OnDestroy()
end
return DatingCharItemCtrl