源战役客户端
Vous ne pouvez pas sélectionner plus de 25 sujets Les noms de sujets doivent commencer par une lettre ou un nombre, peuvent contenir des tirets ('-') et peuvent comporter jusqu'à 35 caractères.
 
 
 
 
 

93 lignes
3.1 KiB

PetSupportChooseItem = PetSupportChooseItem or BaseClass(BaseItem)
local PetSupportChooseItem = PetSupportChooseItem
function PetSupportChooseItem:__init()
self.base_file = "pet"
self.layout_file = "PetSupportChooseItem"
self.model = PetModel:getInstance()
self:Load()
end
function PetSupportChooseItem:Load_callback()
self.nodes = {
"supportType:img","raceIcon:img","petIcon:img","rareBg:img",
"name:tmp","fight:txt","petLv:tmp",
"starCon/star1:img","starCon/star5:img","starCon/star3:img","starCon/star2:img","starCon/star4:img",
"bg:obj:img","bg2:img",
}
self:GetChildren(self.nodes)
lua_resM:setImageSprite(self, self.bg_img, "petExtra_asset","pet_support_choose_item_bg")
self:AddEvents()
if self.need_refreshData then
self:UpdateView()
end
end
function PetSupportChooseItem:AddEvents( )
local on_click = function ( click_obj )
if self.bg_obj == click_obj then
self.click_callback(self.data)
end
end
AddClickEvent(self.bg_obj, on_click,LuaSoundManager.SOUND_UI.NONE)
end
function PetSupportChooseItem:UpdateView( )
--名字
self.name_tmp.text = Trim(self.cfg.pet_name)
--战力
self.fight_txt.text = self.model:GetPetFightById(self.data.pet_id)
--等级
self.petLv_tmp.text = "LV."..self.data.pet_lv
--稀有度bg
lua_resM:setImageSprite(self,self.rareBg_img,"pet_asset","pet_rare_"..self.cfg.rare_degree)
lua_resM:setImageSprite(self,self.bg2_img,"pet_asset","pet_rare_bg_"..self.cfg.rare_degree)
--种族icon
lua_resM:setImageSprite(self, self.raceIcon_img, "pet_asset", "pet_race_"..self.cfg.pet_race,true)
--宠物icon
lua_resM:setOutsideImageSprite(self, self.petIcon_img, GameResPath.GetPetImage("pet_"..self.cfg.pet_id.."_"..self.data.pet_stage),false)
--声援类型
local support_data = self.model:GetPetSupportDataByPetId(self.data.pet_id)
if not support_data then
lua_resM:setImageSprite(self, self.supportType_img, "pet_asset", "pet_support_choose_type_4",true)
else
if support_data.support_slot == 1 then
lua_resM:setImageSprite(self, self.supportType_img, "pet_asset", "pet_support_choose_type_1",true)
elseif support_data.support_slot == 2 or support_data.support_slot == 3 then
lua_resM:setImageSprite(self, self.supportType_img, "pet_asset", "pet_support_choose_type_3",true)
else
lua_resM:setImageSprite(self, self.supportType_img, "pet_asset", "pet_support_choose_type_2",true)
end
end
--星数
local max_star = self.model:GetMaxStarInStage(self.data.pet_id,self.data.pet_star)
local show_star = self.model:GetNowShowPetStar(self.data.pet_star)
for i=1,show_star do
lua_resM:setImageSprite(self, self["star"..i.."_img"], "pet_asset", PetConst.stage_message[self.data.pet_stage].star_res,true)
self["star"..i.."_img"].gameObject:SetActive(true)
end
for i=show_star+1,max_star do
self["star"..i.."_img"].gameObject:SetActive(false)
end
end
function PetSupportChooseItem:SetData(data,click_callback)
self.data = data
self.click_callback = click_callback
self.cfg = self.model:GetPetCfg(self.data.pet_id, self.data.pet_star)
if self.is_loaded then
self.need_refreshData = false
self:UpdateView()
else
self.need_refreshData = true
end
end
function PetSupportChooseItem:__delete( )
end