Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/TheCoolpadAccountDelegate.cs
2025-08-13 09:26:42 +08:00

71 lines
2.0 KiB
C#

using System.Collections;
using UnityEngine;
namespace MoleMole
{
public class TheCoolpadAccountDelegate : TheBaseAccountDelegate
{
public TheCoolpadAccountDelegate()
{
_activity.Call("runOnUiThread", (AndroidJavaRunnable)delegate
{
if (_delegate == null)
{
_delegate = new AndroidJavaObject("com.miHoYo.bh3.coolpad.CoolpadSdk");
}
});
}
public override void init(bool debugMode, string callbackClass, string callbackMethod, Function callback)
{
_activity.Call("runOnUiThread", (AndroidJavaRunnable)delegate
{
_delegate.Call("init", debugMode, _activity, callbackClass, callbackMethod);
});
}
public override IEnumerator login(string callbackClass, string callbackMethod, string arg1, string arg2, Function callback)
{
_activity.Call("runOnUiThread", (AndroidJavaRunnable)delegate
{
_delegate.Call("login", callbackClass, callbackMethod);
});
return null;
}
public override IEnumerator register(string callbackClass, string callbackMethod, string arg1, string arg2, string arg3, string arg4, Function callback)
{
return null;
}
public override string getUid()
{
return _delegate.Call<string>("getUid", new object[0]);
}
public override void pay(string productID, string productName, float productPrice, string tradeNo, string userID, string notifyUrl, string callbackClass, string callbackMethod, Function callback)
{
_activity.Call("runOnUiThread", (AndroidJavaRunnable)delegate
{
_delegate.Call("pay", productID, productName, productPrice, tradeNo, userID, notifyUrl, callbackClass, callbackMethod);
});
}
public void setSwitchAccountListener(string callbackClass, string callbackMethod)
{
_activity.Call("runOnUiThread", (AndroidJavaRunnable)delegate
{
_delegate.Call("setSuspendWindowChangeAccountListener", callbackClass, callbackMethod);
});
}
public override void exit()
{
_activity.Call("runOnUiThread", (AndroidJavaRunnable)delegate
{
_delegate.Call("exit");
});
}
}
}