38 lines
1.3 KiB
Lua
38 lines
1.3 KiB
Lua
local ArenaGradingCell = class("ArenaGradingCell", BaseCell)
|
|
|
|
function ArenaGradingCell:init()
|
|
local uiMap = self:getUIMap()
|
|
|
|
-- self.imgGrading = uiMap["arena_grading_cell.img_grading"]
|
|
-- self.imgIdx = uiMap["arena_grading_cell.img_idx"]
|
|
self.txGrading = uiMap["arena_grading_cell.tx_grading"]
|
|
self.spineRoot = uiMap["arena_grading_cell.spine_root"]
|
|
end
|
|
|
|
function ArenaGradingCell:onClose()
|
|
if self.spineGrading then
|
|
self.spineGrading:destroy()
|
|
self.spineGrading = nil
|
|
end
|
|
end
|
|
|
|
function ArenaGradingCell:refresh(id)
|
|
if id == nil then
|
|
return
|
|
end
|
|
|
|
local gradingIconName = DataManager.ArenaData:getGradingIconName(id)
|
|
local gradingNumName = DataManager.ArenaData:getGradingNumName(id)
|
|
self.txGrading:setText(DataManager.ArenaData:getGradingName(id))
|
|
-- self.imgIdx:setSprite(GConst.ATLAS_PATH.ARENA, DataManager.ArenaData:getGradingNumName(id))
|
|
-- self.imgGrading:setSprite(GConst.ATLAS_PATH.ARENA, DataManager.ArenaData:getGradingIconName(id))
|
|
|
|
self.spineRoot:removeAllChildren()
|
|
SpineManager:loadUISpineWidgetAsync(gradingIconName.."_spine", self.spineRoot, function(spineObject)
|
|
self.spineGrading = spineObject
|
|
self.spineGrading:setSkin(gradingNumName)
|
|
self.spineGrading:playAnim("idle", true)
|
|
end)
|
|
end
|
|
|
|
return ArenaGradingCell |