mirror of
https://github.com/tym1116/BH3.git
synced 2025-12-12 22:44:35 +01:00
148 lines
3.1 KiB
C#
148 lines
3.1 KiB
C#
using System;
|
|
using UnityEngine;
|
|
using proto;
|
|
|
|
namespace MoleMole
|
|
{
|
|
public class TheTencentAccountManager : TheBaseAccountManager
|
|
{
|
|
public const bool DebugBuild = false;
|
|
|
|
public TheTencentAccountManager()
|
|
{
|
|
_accountDelegate = new TheTencentAccountDelegate();
|
|
}
|
|
|
|
public override void Init()
|
|
{
|
|
base.AccountType = (AccountType)5;
|
|
_accountDelegate.init(false, "AccountEventListener", "InitFinishedCallBack", null);
|
|
}
|
|
|
|
public override void InitFinishedCallBack(string param)
|
|
{
|
|
}
|
|
|
|
public override void LoginUI()
|
|
{
|
|
_accountDelegate.login("AccountEventListener", "LoginTestFinishedCallBack", string.Empty, string.Empty, null);
|
|
}
|
|
|
|
public override void LoginUIFinishedCallBack(string arg1, string arg2)
|
|
{
|
|
}
|
|
|
|
protected override void LoginTest()
|
|
{
|
|
}
|
|
|
|
public override void LoginTestFinishedCallBack(string param)
|
|
{
|
|
int result = 0;
|
|
if (int.TryParse(param, out result) && result == 1)
|
|
{
|
|
base.AccountUid = _accountDelegate.getUid();
|
|
Singleton<NotifyManager>.Instance.FireNotify(new Notify(NotifyTypes.SDKAccountLoginSuccess));
|
|
}
|
|
else
|
|
{
|
|
LoginUI();
|
|
}
|
|
}
|
|
|
|
public override void RegisterUI()
|
|
{
|
|
}
|
|
|
|
public override void RegisterUIFinishedCallBack(string arg1, string arg2, string arg3, string arg4)
|
|
{
|
|
}
|
|
|
|
protected override void RegisterTest()
|
|
{
|
|
}
|
|
|
|
public override void RegisterTestFinishedCallBack(string param)
|
|
{
|
|
}
|
|
|
|
public override void BindUI()
|
|
{
|
|
}
|
|
|
|
public override void BindUIFinishedCallBack(string arg1, string arg2)
|
|
{
|
|
}
|
|
|
|
protected override void BindTest()
|
|
{
|
|
}
|
|
|
|
public override void BindTestFinishedCallBack(string param)
|
|
{
|
|
}
|
|
|
|
public override bool Pay(string productID, string productName, float productPrice)
|
|
{
|
|
if (!base.Pay(productID, productName, productPrice))
|
|
{
|
|
return false;
|
|
}
|
|
int userId = Singleton<PlayerModule>.Instance.playerData.userId;
|
|
_accountDelegate.pay(productID, productName, productPrice, Guid.NewGuid().ToString("N"), userId.ToString(), base.ChannelRegion, "AccountEventListener", "PayFinishedCallBack", null);
|
|
return false;
|
|
}
|
|
|
|
public override void PayFinishedCallBack(string param)
|
|
{
|
|
SDKPayResult sDKPayResult = new SDKPayResult();
|
|
int result = 0;
|
|
if (!int.TryParse(param, out result) || result == 2)
|
|
{
|
|
sDKPayResult.payRetCode = PayResult.PayRetcode.CANCELED;
|
|
}
|
|
else if (!int.TryParse(param, out result) || result == 0)
|
|
{
|
|
sDKPayResult.payRetCode = PayResult.PayRetcode.FAILED;
|
|
}
|
|
else
|
|
{
|
|
sDKPayResult.payRetCode = PayResult.PayRetcode.SUCCESS;
|
|
}
|
|
Singleton<ChannelPayModule>.Instance.OnPurchaseCallback(sDKPayResult);
|
|
}
|
|
|
|
public override void ShowToolBar()
|
|
{
|
|
_accountDelegate.showToolBar();
|
|
}
|
|
|
|
public override void HideToolBar()
|
|
{
|
|
_accountDelegate.hideToolBar();
|
|
}
|
|
|
|
public override void ShowPausePage()
|
|
{
|
|
_accountDelegate.showPausePage();
|
|
}
|
|
|
|
public override void ShowAccountPage()
|
|
{
|
|
}
|
|
|
|
public override void ShowExitUI()
|
|
{
|
|
if (Singleton<MainUIManager>.Instance.SceneCanvas != null)
|
|
{
|
|
Singleton<MainUIManager>.Instance.SceneCanvas.ShowQuitGameDialog();
|
|
}
|
|
}
|
|
|
|
public override void DoExit()
|
|
{
|
|
Application.Quit();
|
|
}
|
|
}
|
|
}
|