源战役客户端
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.

51 line
1.1 KiB

  1. CSGWarOrderItem = CSGWarOrderItem or BaseClass(BaseItem)
  2. local CSGWarOrderItem = CSGWarOrderItem
  3. function CSGWarOrderItem:__init()
  4. self.base_file = "CSGWar"
  5. self.layout_file = "CSGWarOrderItem"
  6. self.model = CSGWarModel:GetInstance()
  7. self:Load()
  8. end
  9. function CSGWarOrderItem:Load_callback()
  10. self.nodes = {
  11. "text:tmp", "line", "click_con:obj",
  12. }
  13. self:GetChildren(self.nodes)
  14. self:AddEvents()
  15. if self.need_refreshData then
  16. self:UpdateView()
  17. end
  18. end
  19. function CSGWarOrderItem:AddEvents( )
  20. local function on_click( )
  21. self.model:Fire(CSGWarConst.REQ_CSGWAR_SCMD, 60112, self.index)
  22. end
  23. AddClickEvent(self.click_con_obj, on_click)
  24. end
  25. function CSGWarOrderItem:UpdateView( )
  26. local cfg = Config.Crossguildwarscene
  27. if cfg and cfg[self.index] then
  28. self.text_tmp.text = string.format("下令前往%s", cfg[self.index].name)
  29. end
  30. end
  31. function CSGWarOrderItem:SetData( index )
  32. self.index = index
  33. if self.is_loaded then
  34. self.need_refreshData = false
  35. self:UpdateView()
  36. else
  37. self.need_refreshData = true
  38. end
  39. end
  40. function CSGWarOrderItem:__delete( )
  41. end