Skip to main content

GUALoginResultObservers

[MSDK and Player Network SDK] Callback for the registration and login module. The game needs to handle this callback.For more information on the callback data structure, see GUALoginResult.

note

It is strongly recommended that the game registers the callback in the application startup function.

Function Definition

List of methods used to handle the callback

Callback eventsCommon[Player Network SDK only][MSD only]
LoginResultEventsLogin,
Bind,
AutoLogin,
SwitchUser,
QueryUserInfo,
LoginWithConfirmCode
Register,
LoginWithMappedChannel,
BuildMapWithLoggedinChannel,
QueryLegalDocumentsAcceptedVersion,
LoginWithPassword,
LoginWithVerifyCode
BindUI,
Check,
CheckLogin,
BindWithConfirmCode
event OnResultHandler<GUALoginResult> LoginResultEvents;

Code Example

// Add callback
UnionAdapterAPI.GetAccountService().LoginResultEvents += OnLoginResultEvent;

// Remove callback
UnionAdapterAPI.GetAccountService().LoginResultEvents -= OnLoginResultEvent;

// Callback handler for LoginResultEvents
public void OnLoginResultEvent(GUALoginResult loginRet)
{
Debug.Log("OnLoginResultEvent");
string methodTag = "";
if (loginRet.MethodId == (int)GUAMethodID.GUA_ACCOUNT_LOGIN)
{
methodTag = "Login";
}
else if (loginRet.MethodId == (int)GUAMethodID.GUA_ACCOUNT_BIND)
{
methodTag = "Bind";
}
else if (loginRet.MethodId == (int)GUAMethodID.GUA_ACCOUNT_AUTOLOGIN)
{
methodTag = "AutoLogin";
}
else if (loginRet.MethodId == (int)GUAMethodID.GUA_ACCOUNT_SWITCH_USER)
{
methodTag = "SwitchUser";
}
else if (loginRet.MethodId == (int)GUAMethodID.GUA_ACCOUNT_QUERY_USER_INFO)
{
methodTag = "QueryUserInfo";
}
Debug.Log("OnLoginResultEvent start format json");
Debug.Log(methodTag + loginRet);
}