2025-06-04 05:12:01 +08:00

84 lines
1.8 KiB
Plaintext

GeneralShareView = class("GeneralShareView",ContainerView)
GeneralShareView.ViewType = UIViewType.PopUpLayer
function GeneralShareView:Init()
self:FindObj()
self:AddEvt()
self:AddViewEvt()
self:InitShow()
end
function GeneralShareView:FindObj()
local qq = self:FindGO("QQ")
self:AddClickEvent(qq, function ()
self:ClickQQ()
end)
local wechat = self:FindGO("Wechat")
self:AddClickEvent(wechat, function ()
self:ClickWechat()
end)
local wechatMoments = self:FindGO("WechatMoments")
self:AddClickEvent(wechatMoments, function ()
self:ClickWechatMoments()
end)
local sina = self:FindGO("Sina")
self:AddClickEvent(sina, function ()
self:ClickSina()
end)
end
function GeneralShareView:AddEvt()
-- body
end
function GeneralShareView:AddViewEvt()
-- body
end
function GeneralShareView:InitShow()
end
function GeneralShareView:ClickQQ()
local platform = E_PlatformType.QQ
if SocialShare.Instance:IsClientValid(platform) then
self:sendNotification(ShareEvent.ClickPlatform, platform)
self:CloseSelf()
else
MsgManager.ShowMsgByIDTable(562)
end
end
function GeneralShareView:ClickWechat()
local platform = E_PlatformType.Wechat
if SocialShare.Instance:IsClientValid(platform) then
self:sendNotification(ShareEvent.ClickPlatform, platform)
self:CloseSelf()
else
MsgManager.ShowMsgByIDTable(561)
end
end
function GeneralShareView:ClickWechatMoments()
local platform = E_PlatformType.WechatMoments
if SocialShare.Instance:IsClientValid(platform) then
self:sendNotification(ShareEvent.ClickPlatform, platform)
self:CloseSelf()
else
MsgManager.ShowMsgByIDTable(561)
end
end
function GeneralShareView:ClickSina()
local platform = E_PlatformType.Sina
if SocialShare.Instance:IsClientValid(platform) then
self:sendNotification(ShareEvent.ClickPlatform, platform)
self:CloseSelf()
else
MsgManager.ShowMsgByIDTable(563)
end
end