源战役客户端
25개 이상의 토픽을 선택하실 수 없습니다. Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

71 lines
1.7 KiB

  1. GiftNormalItem = GiftNormalItem or BaseClass(BaseItem)
  2. local GiftNormalItem = GiftNormalItem
  3. function GiftNormalItem:__init(parent_wnd)
  4. self.base_file = "gift"
  5. self.layout_file = "GiftNormalItem"
  6. self.layer_name = "Top"
  7. self.model = GiftModel:getInstance()
  8. self:Load()
  9. end
  10. function GiftNormalItem:__delete()
  11. if self.item then
  12. self.item:ReleaseObj()
  13. self.item = nil
  14. end
  15. end
  16. function GiftNormalItem:Load_callback()
  17. self:LoadSuccess()
  18. self:addEvents()
  19. end
  20. function GiftNormalItem:LoadSuccess()
  21. self.panel = self:GetChild("panel")
  22. self.content = self:GetChild("panel/content")
  23. if self.item == nil then
  24. self.item = UIObjPool:getInstance():PopItem(UIObjPool.UIType.AwardItem, self.content, nil, self.layer_name)
  25. self.item:SetItemSize(82, 82)
  26. local onCall = function ( )
  27. self.item:SetTextPos(Vector3(-2, -25, 0))
  28. end
  29. self.item:SetLoadCall(onCall)
  30. end
  31. if self.need_refreshData then
  32. self:SetData(self.index,self.data)
  33. end
  34. end
  35. function GiftNormalItem:addEvents()
  36. end
  37. function GiftNormalItem:setData(index, data)
  38. self.index = index
  39. self.data = data
  40. if self.is_loaded then
  41. self.need_refreshData = false
  42. self.item:SetData(self.data.goodid, nil ,nil, nil, nil, nil, nil, nil, self.layer_name)
  43. self.item:SetNumText(self.data.gnum)
  44. else
  45. self.need_refreshData = true
  46. end
  47. end
  48. function GiftNormalItem:showAnimation()
  49. --透明度
  50. -- self.panel:GetComponent("CanvasGroup").alpha = 0.5
  51. -- TweenLite.to(self, self.panel, TweenLite.UiAnimationType.ALPHA_ALL, 1, 0.25)
  52. --缩放
  53. self.panel.transform.localScale = Vector3(1.5, 1.5, 1.5)
  54. TweenLite.to(self, self.panel.transform, TweenLite.UiAnimationType.SCALE, Vector3.one, 0.15)
  55. self:setPanelShow(true)
  56. end
  57. function GiftNormalItem:setPanelShow(state)
  58. self.panel.gameObject:SetActive(state)
  59. end