源战役客户端
Você não pode selecionar mais de 25 tópicos Os tópicos devem começar com uma letra ou um número, podem incluir traços ('-') e podem ter até 35 caracteres.

50 linhas
1.2 KiB

4 semanas atrás
  1. PopupSelectItem = PopupSelectItem or BaseClass(BaseItem)
  2. function PopupSelectItem:__init()
  3. self.base_file = "uiComponent"
  4. self.layout_file = "PopupSelectItem"
  5. self:Load()
  6. end
  7. function PopupSelectItem:Load_callback()
  8. self.border_btn = self:GetChild("Border").gameObject
  9. self.content = self:GetChild("Content"):GetComponent("Text")
  10. if self.need_refreshData then
  11. self:SetData(self.index,self.layout_file,self.data,self.callback)
  12. end
  13. local function onClickHandler(target)
  14. if target == self.border_btn then
  15. if self.data then
  16. if self.callback then
  17. self.callback(self.data)
  18. end
  19. GlobalEventSystem:Fire(EventName.SELECT_POPUP_LIST_ITEM,self.layout_file,self.data)
  20. end
  21. end
  22. end
  23. AddClickEvent(self.border_btn,onClickHandler)
  24. end
  25. --pre_stage 为当前选中的鉴定物配置表的state
  26. function PopupSelectItem:SetData(index,layout_file,data,callback)
  27. self.index = index
  28. self.layout_file = layout_file
  29. self.data = data
  30. self.callback = callback
  31. if self.is_loaded then
  32. self.need_refreshData = false
  33. self.content.text = data.content
  34. else
  35. self.need_refreshData = true
  36. end
  37. self:SetPosition(0,(index - 1) * - 50)
  38. end
  39. function PopupSelectItem:__delete()
  40. end