|
|
- LightAttrItemThree = LightAttrItemThree or BaseClass(BaseItem)
- local LightAttrItemThree = LightAttrItemThree
-
- -- LightAttrItemThree.Width = 200
- -- LightAttrItemThree.Height = 90
-
- function LightAttrItemThree:__init()
- self.base_file = "light"
- self.layout_file = "LightAttrItemThree"
- self.model = FosterModel:GetInstance()
-
- self:Load()
- end
-
- function LightAttrItemThree:Load_callback()
- self.nodes = {
- "lb_num:tmp", "attr_icon1:img", "lb_attr:tmp", "lb_add:tmp", "up_image1:obj", "bg:obj",
- }
- self:GetChildren(self.nodes)
-
- self:AddEvents()
- if self.need_refreshData then
- self:UpdateView()
- end
- -- local x = GetAnchoredPosition( self.lb_num.transform )
- -- SetAnchoredPositionX( self.lb_num.transform, x+34 )
- self.lb_num_tmp.text = ""
- end
-
- function LightAttrItemThree:AddEvents( )
-
- end
-
- function LightAttrItemThree:UpdateView( )
- if not self.data then return end
- -- attr_id1
- -- value1
- -- next_value1
- local change_num = (self.data.next_value1 or self.data.value1) - self.data.value1
- change_num = change_num > 0 and change_num or 0
- if change_num > 0 then
- local _, name1, _, val1 = WordManager:GetPropertyInfo(tonumber(self.data.attr_id1), change_num)
- self.lb_add_tmp.text = val1
- self.up_image1_obj:SetActive(true)
- else
- self.lb_add_tmp.text = ""
- self.up_image1_obj:SetActive(false)
- end
- local _, name1, _, val1 = WordManager:GetPropertyInfo(tonumber(self.data.attr_id1), self.data.value1)
- self.lb_attr_tmp.text = name1 .. ": " .. HtmlColorTxt( val1 , '#ffffff')
- -- self.lb_num_tmp.text =
-
- if WordManager:GetAttrIsSpecial(self.data.attr_id1) then
- SetAttrIconByColorType(self, self.attr_icon1_img, self.data.attr_id1, nil, 2)
- else
- SetAttrIconByColorType(self, self.attr_icon1_img, self.data.attr_id1, nil, 1)
- end
- -------------------------
- self.bg_obj:SetActive(self.index%2 == 1)
- end
-
- function LightAttrItemThree:SetData( index, data)
- self.index = index
- self.data = data
- if self.is_loaded then
- self.need_refreshData = false
- self:UpdateView()
- else
- self.need_refreshData = true
- end
- end
-
- function LightAttrItemThree:__delete( )
-
- end
-
|