|
--奖励查看界面
|
|
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
|