|
|
- 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
|