|
|
- --奖励查看界面
- RewardLookView = RewardLookView or BaseClass(BaseView)
- local RewardLookView = RewardLookView
- function RewardLookView:__init()
- self.base_file = "common"
- self.layout_file = "RewardLookView"
- self.layer_name = "Top"
-
- self.hide_maincancas = false
- self.destroy_imm = true
- self.use_background = true
- self.close_mode = CloseMode.CloseDestroy
- self.click_bg_toClose = true
- self.is_delay_callback = true
- self.change_scene_close = true
-
- self.reward_item_list = {}
-
- self.load_callback = function ()
- self:LoadSuccess()
- self:addEvents()
- end
-
- self.open_callback = function ()
- -- self.box.transform.anchoredPosition = self.pos
- self.maskID = self:RegisterMask(self.scroll_image)
- self:setPos()
- self:setTitleImage()
- self:setData()
- end
-
- self.close_callback = function ()
-
- end
-
- self.destroy_callback = function ()
- self:DestroySuccess()
- end
- end
-
- function RewardLookView:Open(data, kind, x, y)
- self.data = data
- self.kind = kind
- self.pos_x = x
- self.pos_y = y
- BaseView.Open(self)
- end
-
- function RewardLookView:DestroySuccess()
- for k,v in pairs(self.reward_item_list) do
- v:DeleteMe()
- end
- self.reward_item_list = {}
- end
-
- function RewardLookView:LoadSuccess()
- self.box = self:GetChild("box")
- self.word = self:GetChild("box/text"):GetComponent("Text")
- self.scroll_view = self:GetChild("box/scroll_view/Viewport/Content")
- self.scroll_image = self:GetChild("box/scroll_view/Viewport"):GetComponent("Image")
- self.back = self:GetChild("box/back"):GetComponent("Image")
- self.scroll_con = self:GetChild("box/scroll_view")
- end
-
- function RewardLookView:addEvents()
-
- end
-
- function RewardLookView:setTitleImage()
- if self.kind == "wedding" then
- self.word.text = "气氛值奖励预览"
- -- lua_resM:setImageSprite(self, self.word, "marriage_asset", "aura_look_word", true)
- -- lua_resM:setImageSprite(self, self.back, "marriage_asset", "reward_look_back", true)
- elseif self.kind == "team" then
- self.word.text = "获胜团队奖励"
- else
- -- lua_resM:setImageSprite(self, self.word, "common_asset", "look_reward_title", true)
- -- lua_resM:setImageSprite(self, self.back, "common_asset", "reward_look_back", true)
- self.word.text = "奖励预览"
- end
- end
-
- function RewardLookView:setPos()
- if self.kind == "wedding" then
- self.box.transform.pivot = Vector2(0.5, 1)
- self.box.transform.anchorMin = Vector2(0.5, 1)
- self.box.transform.anchorMax = Vector2(0.5, 1)
- self.box.transform.position = Vector3(self.pos_x, self.pos_y, 1000)
- local now_pos = self.box.transform.localPosition
- self.box.transform.localPosition = Vector2(now_pos.x, now_pos.y - 16)
- elseif self.kind == "team" then
- self.box.transform.pivot = Vector2(0, 0)
- self.box.transform.anchorMin = Vector2(0, 0)
- self.box.transform.anchorMax = Vector2(0, 0)
- local pos_x,pos_y = ScreenToViewportPoint(self.pos_x,self.pos_y)
- if pos_y >= 560 then
- pos_y = 560
- end
- self.box.transform.anchoredPosition = Vector2(pos_x,pos_y)
- self.back.transform.sizeDelta = Vector2(360,152)
- self.scroll_con.sizeDelta = Vector2(340,97.6)
- else
- self.box.transform.pivot = Vector2(0, 0)
- self.box.transform.anchorMin = Vector2(0, 0)
- self.box.transform.anchorMax = Vector2(0, 0)
- local pos_x,pos_y = ScreenToViewportPoint(self.pos_x,self.pos_y)
- if pos_y >= 560 then
- pos_y = 560
- end
- self.box.transform.anchoredPosition = Vector2(pos_x,pos_y)
- end
- end
-
- function RewardLookView:setData()
- if #self.data > 4 and self.scroll_view.transform.pivot == Vector2(0.5, 0.5) then
- self.scroll_view.transform.pivot = Vector2(0, 0.5)
- end
- for i,v in ipairs(self.data) do
- local item = self.reward_item_list[i]
- if not item then
- item = AwardItem.New(self.scroll_view,nil,self.maskID)
- item:SetItemSize(70, 70)
- self.reward_item_list[i] = item
- end
- local type_id, is_lock = GoodsModel:GetMappingTypeId(v.style, v.typeId)
- item:SetData(type_id, nil, nil, nil, is_lock)
- if self.kind ~= "team" then
- item:SetNumText(v.count)
- end
- end
- end
|