|
- local TipsView = {};
- TipsView.__index = TipsView;
-
- -- 创建新对象
- function TipsView:new(...)
- local instance = {};
- setmetatable(instance , TipsView);
- instance:ctor(...);
- return instance;
- end
-
- function TipsView:ctor(tipsMessage, onOkCallback, onCancelCallback)
- self.tipsMessage = tostring(tipsMessage);
- self.onOkCallback = onOkCallback;
- self.onCancelCallback = onCancelCallback;
- self:onEnter();
- end
-
- function TipsView:onEnter()
- local ui = loadUI("preload/res/preload_tips.ui")
- self.ui = ui;
-
- self.ui.Items.Text:setString(self.tipsMessage)
-
- ui.Items.Button_OK:addTouchEventListener(handler(self, self.onClickOk))
- ui.Items.Button_Close:addTouchEventListener(handler(self, self.onClickClose))
-
- if not self.onCancelCallback then
- ui.Items.Button_Close:setVisible(false)
- end
- end
-
- function TipsView:onClickOk(sender, eventType)
- logD("TipsView:onClickOk(), eventType = ", eventType);
- if tonumber(eventType) == 2 then
- if self.onOkCallback then
- self.onOkCallback();
- end
- self.ui:removeFromParent()
- end
- return true
- end
-
- function TipsView:onClickClose(sender, eventType)
- logD("TipsView:onClickClose(), eventType = ", eventType);
- if tonumber(eventType) == 2 then
- if self.onCancelCallback then
- self.onCancelCallback();
- end
- self.ui:removeFromParent()
- end
- return true
- end
-
-
- return TipsView;
|