源战役客户端
您最多选择25个主题 主题必须以字母或数字开头,可以包含连字符 (-),并且长度不得超过35个字符

58 行
1.7 KiB

  1. -- <*
  2. -- @Author: Saber
  3. -- @Description: 圣物兑换界面
  4. -- *>
  5. PsionicExchangeView = PsionicExchangeView or BaseClass(BaseItem)
  6. local PsionicExchangeView = PsionicExchangeView
  7. function PsionicExchangeView:__init(parent_wnd,prefab_asset,layer_name)
  8. self.base_file = "psionic"
  9. self.layout_file = "PsionicExchangeView"
  10. self.parent_wnd = parent_wnd
  11. self.layer_name = layer_name
  12. -- self.full_screen = true
  13. -- self.ani_left = -200
  14. -- self.ani_right = 200
  15. self.model = PsionicModel:getInstance()
  16. self:Load()
  17. end
  18. function PsionicExchangeView:Load_callback()
  19. local nodes = {
  20. "left/girl_st:raw",
  21. "right/item_scroll:scroll", "right/item_scroll/Viewport/item_con",
  22. }
  23. self:GetChildren(nodes)
  24. lua_resM:setOutsideRawImage(self, self.girl_st_raw, GameResPath.GetRoleBg("shop_girl_574_701"), false)
  25. self:DoOpenAni(PsionicConst.TabId.PExchange)
  26. self:UpdateView()
  27. end
  28. function PsionicExchangeView:UpdateView( )
  29. local shop_cfg = self.model:GetExchangeShopCfg()
  30. self.item_creator = self.item_creator or self:AddUIComponent(UI.ItemListCreator)
  31. local info = {
  32. data_list = shop_cfg,
  33. item_con = self.item_con,
  34. scroll_view = self.item_scroll,
  35. item_class = PsionicExchangeItem,
  36. item_width = 181,
  37. item_height = 224,
  38. start_x = 27.5,
  39. start_y = -5.5,
  40. space_x = 16,
  41. space_y = 2,
  42. create_frequency = 0.01,
  43. is_scroll_back_on_update = true,
  44. alignment = UnityEngine.TextAnchor.UpperLeft,
  45. on_update_item = function(item, i, v)
  46. item:SetData(v)
  47. end,
  48. }
  49. self.item_creator:UpdateItems(info)
  50. end
  51. function PsionicExchangeView:__delete( )
  52. end