您不能選擇超過 %s 個話題 話題必須以字母或數字為開頭,可包含連接號 ('-') 且最長為 35 個字

56 行
1.3 KiB

  1. local TipsView = {};
  2. TipsView.__index = TipsView;
  3. -- 创建新对象
  4. function TipsView:new(...)
  5. local instance = {};
  6. setmetatable(instance , TipsView);
  7. instance:ctor(...);
  8. return instance;
  9. end
  10. function TipsView:ctor(tipsMessage, onOkCallback, onCancelCallback)
  11. self.tipsMessage = tostring(tipsMessage);
  12. self.onOkCallback = onOkCallback;
  13. self.onCancelCallback = onCancelCallback;
  14. self:onEnter();
  15. end
  16. function TipsView:onEnter()
  17. local ui = loadUI("preload/res/preload_tips.ui")
  18. self.ui = ui;
  19. self.ui.Items.Text:setString(self.tipsMessage)
  20. ui.Items.Button_OK:addTouchEventListener(handler(self, self.onClickOk))
  21. ui.Items.Button_Close:addTouchEventListener(handler(self, self.onClickClose))
  22. if not self.onCancelCallback then
  23. ui.Items.Button_Close:setVisible(false)
  24. end
  25. end
  26. function TipsView:onClickOk(sender, eventType)
  27. logD("TipsView:onClickOk(), eventType = ", eventType);
  28. if tonumber(eventType) == 2 then
  29. if self.onOkCallback then
  30. self.onOkCallback();
  31. end
  32. self.ui:removeFromParent()
  33. end
  34. return true
  35. end
  36. function TipsView:onClickClose(sender, eventType)
  37. logD("TipsView:onClickClose(), eventType = ", eventType);
  38. if tonumber(eventType) == 2 then
  39. if self.onCancelCallback then
  40. self.onCancelCallback();
  41. end
  42. self.ui:removeFromParent()
  43. end
  44. return true
  45. end
  46. return TipsView;