|
|
- SellView = SellView or BaseClass(BaseView)
- function SellView:__init()
- self.base_file = "bag"
- self.layout_file = "SellView"
- self.layer_name = "Activity"
- self.use_background = true
- self.click_bg_toClose= true
- self.is_set_zdepth = true
-
- self.load_callback = function ()
- self:LocalSuccess()
- end
- self.open_callback = function ()
- self:SetData()
- end
- self.destroy_callback = function ()
- self:Remove()
- end
-
- end
-
- function SellView:Remove()
- if self.icon_item then
- self.icon_item:DeleteMe()
- self.icon_item = nil
- end
-
- if self.addNumComponent then
- if self.change_count_id then
- self.addNumComponent:UnBind(self.change_count_id)
- self.change_count_id = nil
- end
- self.addNumComponent:DeleteMe()
- self.addNumComponent = nil
- end
- end
-
- function SellView:LocalSuccess()
- self.icon_item = BagIconItem.New(self:GetChild("iconItem"))
- self.icon_item:ChangeCountVisible(false)
-
- self.nameText = self:GetChild("nameText"):GetComponent("Text")
- self.moneyIcon = self:GetChild("moneyIcon"):GetComponent("Image")
- self.moneyText = self:GetChild("moneyText"):GetComponent("Text")
- self.sellBtn = self:GetChild("sellBtn").gameObject
-
- self.addNumComponent = AddNumberComponent.New(self:GetChild("addNumCon"))
-
- self:InitEvent()
- end
- function SellView:InitEvent()
- local function onBtnClickHandler(target)
- if target == self.sellBtn then
- GoodsModel:getInstance():Fire(GoodsModel.REQUEST_CCMD_EVENT,15021,1,self.goods_vo.goods_id,self.addNumComponent:GetCurrCount(), self.goods_vo.type_id)
- self:Close()
- end
- end
- AddClickEvent(self.sellBtn,onBtnClickHandler)
-
- local function onChangeCountHandler(count)
- self:ChangeCount(count)
- end
- self.change_count_id = self.addNumComponent:Bind(ComponentEvent.AddNumberComponent.CHANGE_COUNT,onChangeCountHandler)
- end
- function SellView:Open(goods_vo)
- self.goods_vo = goods_vo
- BaseView.Open(self)
- end
-
- function SellView:SetData()
- if self.goods_vo then
- self.icon_item:SetData(self.goods_vo)
- self.addNumComponent:InitData(1,self.goods_vo.goods_num,1,1,8)
- self:ChangeCount(1)
- local name = Trim(self.goods_vo.goods_name)
- if self.goods_vo.type == 11 and (self.goods_vo.subtype == 10 or self.goods_vo.subtype == 11) then
- local type_id, _name, icon = EquipModel:getInstance():GetIdentifyGoodsNameAndIcon(self.goods_vo.type_id, RoleManager.Instance.mainRoleInfo.career, self.goods_vo.color)
- name = _name
- end
- self.nameText.text = "<color="..WordManager.GetGoodsColor(self.goods_vo.color)..">" .. name.."</color>"
-
- local price_type = Config.Goodsprice[self.goods_vo.type_id] and Config.Goodsprice[self.goods_vo.type_id].sell_price_type or 3
- local asset, source = WordManager:GetCommonMoneyIcon(tonumber(price_type))
- lua_resM:setImageSprite(self, self.moneyIcon, asset, source, true)
- end
- end
-
- function SellView:ChangeCount(count)
- local price = GoodsModel:getInstance():GetSellPriceByTypeId(self.goods_vo.type_id)
- self.moneyText.text = tonumber(price) * count
- end
|