forked from endernon/PGRData
43 lines
1.5 KiB
Lua
43 lines
1.5 KiB
Lua
|
local XUiPhotographSDKPanel = require("XUi/XUiPhotograph/XUiPhotographSDKPanel")
|
||
|
local XUiReviewActivityShare = XLuaUiManager.Register(XLuaUi, "UiReviewActivityShare")
|
||
|
local CsXUiManager = CS.XUiManager
|
||
|
function XUiReviewActivityShare:OnAwake()
|
||
|
self.SDKPanel = XUiPhotographSDKPanel.New(self, self.PanelSDK)
|
||
|
self:RegisterButtonEvent()
|
||
|
end
|
||
|
|
||
|
function XUiReviewActivityShare:OnStart(photoName, shareTexture, sprite, onCloseCb)
|
||
|
self.PhotoName = photoName
|
||
|
self.ShareTexture = shareTexture
|
||
|
self.ImagePhoto.sprite = sprite
|
||
|
self.OnCloseCb = onCloseCb
|
||
|
XEventManager.AddEventListener(XEventId.EVENT_PHOTO_SHARE_SUCCESS, function(photoName) self:OnShareSuccess(photoName) end)
|
||
|
end
|
||
|
|
||
|
function XUiReviewActivityShare:RegisterButtonEvent()
|
||
|
self.BtnClose.CallBack = function() self:Close() end
|
||
|
end
|
||
|
|
||
|
function XUiReviewActivityShare:OnShareSuccess(photoName)
|
||
|
if self.PhotoName == photoName then
|
||
|
self.ShareSuccess = true
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XUiReviewActivityShare:OnDisable()
|
||
|
if self.OnCloseCb then
|
||
|
local cb = self.OnCloseCb
|
||
|
self.OnCloseCb = nil
|
||
|
cb(self.ShareSuccess)
|
||
|
end
|
||
|
end
|
||
|
|
||
|
function XUiReviewActivityShare:OnDestroy()
|
||
|
XEventManager.RemoveEventListener(XEventId.EVENT_PHOTO_SHARE_SUCCESS, function(photoName) self:OnShareSuccess(photoName) end)
|
||
|
--XLuaUiManager.Remove("UiNewRegressionForwardScreenShot")
|
||
|
if self.OnCloseCb then
|
||
|
local cb = self.OnCloseCb
|
||
|
self.OnCloseCb = nil
|
||
|
cb(self.ShareSuccess)
|
||
|
end
|
||
|
end
|