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.

65 lines
1.5 KiB

  1. --
  2. local ActivityWaiGuaView = class("ActivityWaiGuaView", cc.UIView)
  3. function ActivityWaiGuaView:ctor()
  4. ActivityWaiGuaView.super.ctor(self)
  5. local ui = loadUI("res/ui/ui_dating/ui_activity_waiguashengming.ui")
  6. self.ui = ui
  7. self:addChild(ui)
  8. end
  9. function ActivityWaiGuaView:onEnter()
  10. ActivityWaiGuaView.super.onEnter(self)
  11. self:init();
  12. end
  13. function ActivityWaiGuaView:init()
  14. self.ruleButtonList = {}
  15. self.ui.Items.Layout_Content:setVisible(false)
  16. self.ui.Items.Layout_ContentTwo:setVisible(false)
  17. for i = 1, 3 do
  18. local btnName = string.format("Button_%d",i)
  19. local layoutName = string.format("Layout_%d",i)
  20. local scrollName = string.format("ScrollView_%d",i)
  21. if self.ui.Items[scrollName] then
  22. self.ui.Items[scrollName]:hideAllBar()
  23. end
  24. --init
  25. if i == 1 then
  26. self.ui.Items[btnName]:setBright(true)
  27. self.ui.Items[layoutName]:setVisible(true)
  28. else
  29. self.ui.Items[btnName]:setBright(false)
  30. self.ui.Items[layoutName]:setVisible(false)
  31. end
  32. --data
  33. self.ruleButtonList[i] = self.ui.Items[btnName];
  34. self.ui.Items[btnName]:setTag(i)
  35. self.ui.Items[btnName]:registerClick(function ()
  36. playBtnEffect()
  37. self:onClickType(i)
  38. end)
  39. end
  40. end
  41. function ActivityWaiGuaView:onClickType(tag)
  42. for k,v in pairs(self.ruleButtonList) do
  43. local layoutName = string.format("Layout_%d",k)
  44. if v:getTag() == tag then
  45. v:setBright(true)
  46. self.ui.Items[layoutName]:setVisible(true)
  47. else
  48. v:setBright(false)
  49. self.ui.Items[layoutName]:setVisible(false)
  50. end
  51. end
  52. end
  53. return ActivityWaiGuaView