|
|
- -- <*
- -- @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
|