源战役客户端
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

131 lines
3.9 KiB

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