miduo_client/Assets/ManagedResources/~Lua/Modules/Common/Pool/Item/PlayerHead.lua

52 lines
1.4 KiB
Lua
Raw Normal View History

2020-08-25 15:46:38 +08:00
local PoolItemBase = require("Modules/Common/Pool/PoolItemBase")
2020-05-09 13:31:21 +08:00
local PlayerHead = quick_class("PlayerHead", PoolItemBase)
-- 对象创建时回调(只会调用一次)
function PlayerHead:OnCreate()
self.icon = Util.GetGameObject(self.gameObject, "icon")
self.frame = Util.GetGameObject(self.gameObject, "frame")
self.lvRoot = Util.GetGameObject(self.gameObject, "lvRoot")
self.lv = Util.GetGameObject(self.gameObject, "lvRoot/lv")
end
-- 对象使用时回调(会重复调用)
function PlayerHead:OnUse()
self:Reset()
end
-- 对象回收时回调(会重复调用)
function PlayerHead:OnRecycle()
end
-- 对象销毁时回调(只会调用一次)
function PlayerHead:OnDestroy()
end
-- 设置头像
function PlayerHead:SetHead(headId)
self.icon:SetActive(true)
self.icon:GetComponent("Image").sprite = GetPlayerHeadSprite(headId)
end
-- 设置头像框
function PlayerHead:SetFrame(frameId)
self.frame:SetActive(true)
self.frame:GetComponent("Image").sprite = GetPlayerHeadFrameSprite(frameId)
end
-- 设置等级
function PlayerHead:SetLevel(level)
self.lvRoot:SetActive(true)
self.lv:GetComponent("Text").text = level
end
-- 设置等级
function PlayerHead:SetGray(isGray)
Util.SetGray(self.gameObject, isGray)
end
function PlayerHead:Reset()
Util.SetGray(self.gameObject, false)
self.icon:SetActive(false)
self.frame:SetActive(false)
self.lvRoot:SetActive(false)
end
2020-06-23 18:36:24 +08:00
return PlayerHead