61 lines
No EOL
2.4 KiB
Lua
61 lines
No EOL
2.4 KiB
Lua
local XUiPhotographSDKPanel = require("XUi/XUiPhotograph/XUiPhotographSDKPanel")
|
|
|
|
--新回归邀请活动分享界面
|
|
local XUiNewRegressionForward = XLuaUiManager.Register(XLuaUi, "UiNewRegressionForward")
|
|
|
|
function XUiNewRegressionForward:OnAwake()
|
|
self.InviteManager = XDataCenter.NewRegressionManager.GetInviteManager()
|
|
self.SDKPanel = XUiPhotographSDKPanel.New(self, self.PanelSDK)
|
|
self:RegisterButtonEvent()
|
|
end
|
|
|
|
function XUiNewRegressionForward:OnDestroy()
|
|
XLuaUiManager.Remove("UiNewRegressionForwardScreenShot")
|
|
end
|
|
|
|
function XUiNewRegressionForward:OnStart(photoName, shareTexture, sprite)
|
|
self.PhotoName = photoName
|
|
self.ShareTexture = shareTexture
|
|
self.ImagePhoto.sprite = sprite
|
|
local showCopyButton = self.InviteManager:GetIsShowCopyButton()
|
|
self.SDKPanel.GameObject:SetActiveEx(not showCopyButton)
|
|
self.PanelSDKTemp.gameObject:SetActiveEx(showCopyButton)
|
|
end
|
|
|
|
function XUiNewRegressionForward:RegisterButtonEvent()
|
|
self.BtnClose.CallBack = function() self:Close() end
|
|
XUiHelper.RegisterClickEvent(self, self.BtnCopy, self.OnBtnCopyClicked)
|
|
XUiHelper.RegisterClickEvent(self, self.BtnSave, self.OnBtnSaveClicked)
|
|
end
|
|
|
|
function XUiNewRegressionForward:OnBtnCopyClicked()
|
|
local text = self:GetPlatformType2CustomText(0)
|
|
if text == nil then
|
|
text = XNewRegressionConfigs.GetChildActivityConfig("DefaultCopyText")
|
|
end
|
|
XTool.CopyToClipboard(text)
|
|
end
|
|
|
|
function XUiNewRegressionForward:OnBtnSaveClicked()
|
|
XDataCenter.PhotographManager.SharePhoto(self.PhotoName, self.ShareTexture, XPlatformShareConfigs.PlatformType.Local)
|
|
end
|
|
|
|
function XUiNewRegressionForward:GetPlatformType2CustomText(platformType)
|
|
local config = XNewRegressionConfigs.GetShareConfig(platformType)
|
|
if config == nil then return nil end
|
|
local platformTextContent = ""
|
|
local shareLink = self.InviteManager:GetShareLink()
|
|
if config.TextPlayerInfo then
|
|
--platformTextContent = CS.XStringEx.Format(config.TextPlayerInfo, XPlayer.Name, self.InviteManager:GetCode())
|
|
platformTextContent = platformTextContent .. self.InviteManager:GetCode()
|
|
end
|
|
--[[if config.TextContent then
|
|
platformTextContent = platformTextContent .. config.TextContent
|
|
end
|
|
if config.KeepLink and shareLink then
|
|
platformTextContent = platformTextContent .. shareLink
|
|
end--]]
|
|
return platformTextContent
|
|
end
|
|
|
|
return XUiNewRegressionForward |