源战役客户端
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 
 
 

89 lines
3.0 KiB

-- <*
-- @Author: Saber
-- @Description: 社团boss 掉落和roll点奖励展示界面
-- *>
GuildBossRollPreviewView = GuildBossRollPreviewView or BaseClass(BaseView)
local GuildBossRollPreviewView = GuildBossRollPreviewView
function GuildBossRollPreviewView:__init()
self.base_file = "guildScene"
self.layout_file = "GuildBossRollPreviewView"
self.layer_name = "Activity"
self.destroy_imm = true
self.use_background = true --全屏界面默认使用这个参数,非全屏界面自行设置
self.change_scene_close = true --是否切换场景时关闭(弹出界面使用)
self:AddPreLoadList("guildScene", {"GuildBossRollPreviewItem"})
self.model = GuildModel:getInstance()
self.item_list = {}
self.load_callback = function ()
self:LoadSuccess()
self:AddEvent()
end
self.open_callback = function ( )
self:UpdateView()
end
self.destroy_callback = function ( )
self:DestroySuccess()
end
end
function GuildBossRollPreviewView:Open( )
BaseView.Open(self)
end
function GuildBossRollPreviewView:LoadSuccess()
local nodes = {
"bg:raw",
"close_btn:obj",
"ques_icon",
"item_scroll", "item_scroll/Viewport/item_con",
"tips:tmp",
}
self:GetChildren(nodes)
lua_resM:setOutsideRawImage(self, self.bg_raw, GameResPath.GetViewBigBg("guild_boss_reward_pv_bg"))
end
function GuildBossRollPreviewView:AddEvent()
local function click_event(target)
if target == self.close_btn_obj then
self:Close()
end
end
AddClickEvent(self.close_btn_obj, click_event)
end
function GuildBossRollPreviewView:UpdateView()
local item_data_list = {}
item_data_list[#item_data_list+1] = {title = "社团幻魔 掷骰奖励"}
local show_roll_reward = stringtotable(Config.Guildbosskv["show_roll_reward"].value)
item_data_list[#item_data_list+1] = {reward = show_roll_reward}
item_data_list[#item_data_list+1] = {title = "社团幻魔 掉落奖励"}
local show_boss_reward = stringtotable(Config.Guildbosskv["show_boss_reward"].value)
item_data_list[#item_data_list+1] = {reward = show_boss_reward}
local height = 0
local item = nil
for k, v in ipairs(item_data_list) do
item = self.item_list[k]
if not item then
item = GuildBossRollPreviewItem.New(self.item_con)
self.item_list[k] = item
end
item:SetAnchoredPosition(0, -height)
height = height + item:SetData(v)
end
SetSizeDeltaY(self.item_con, height + 10)
-- 对齐提示节点
self.tips_tmp.text = "社团参与活动人数越多,奖励发放越多"
local offset_x = (511 - 27 - 4 - self.tips_tmp.preferredWidth) * 0.5
SetAnchoredPositionX(self.ques_icon, -261 + offset_x)
SetAnchoredPositionX(self.tips, -261 + offset_x + 27 + 4)
end
function GuildBossRollPreviewView:DestroySuccess( )
for k, v in ipairs(self.item_list) do
v:DeleteMe()
end
self.item_list = nil
end