/// <summary> /// SDK登出处理 /// </summary> private void OnLogout() { mCurrentUser.Reset(); mCurSDKPhase = SDKPhase.Inited; AndroidChannelSDKMgr.OnLogOutEvent(); Login(); }
/// <summary> /// 登录 /// </summary> public override void Login(string customParams = "") { Debug.Log("AndroidSingleSDKHelper::Login() Called!"); if (Application.platform != RuntimePlatform.Android) { Debug.Log("AndroidSingleSDKHelper::Login() Application.platform != RuntimePlatform.Android, return!!!"); return; } //如果SDK已经登录成功,就直接走登录成功的流程 if (mCurSDKPhase == SDKPhase.LoginFinish) { AndroidChannelSDKMgr.OnLoginEvent(true); return; } //如果SDK还未初始化完成,直接返回 if (mCurSDKPhase != SDKPhase.Inited) { Debug.Log("AndroidSingleSDKHelper::Login() mCurSDKState != SDKState.Inited, return!!!"); return; } mCurSDKPhase = SDKPhase.Login; #if UNITY_ANDROID if (_SDKHelperPlugin == null) { Debug.LogError("AndroidSingleSDKHelper::Login() _SDKHelperPlugin == null!!!!!!!"); return; } Debug.Log("AndroidSingleSDKHelper::Login->_SDKHelperPlugin.Call(Login)"); _SDKHelperPlugin.Call("Login"); #endif }
/// <summary> /// SDK登录验证失败后的处理 /// </summary> private void OnLoginCheckFailed() { mCurrentUser.Reset(); mCurSDKPhase = SDKPhase.Inited; AndroidChannelSDKMgr.OnLoginEvent(false); Login(); }
/// <summary> /// 登录 /// </summary> public override void Login(string customParams = "") { Debug.Log("AndroidMultSDKHelper::Login() Called!!!"); if (Application.platform != RuntimePlatform.Android) { return; } //如果SDK已经登录成功,就直接走登录成功的流程 if (mCurSDKPhase == SDKPhase.LoginFinish) { Debug.Log("AndroidMultSDKHelper::Login() mCurSDKPhase == SDKPhase.LoginFinish, return!!!"); AndroidChannelSDKMgr.OnLoginEvent(true); return; } //如果SDK还未初始化完成,直接返回 if (mCurSDKPhase != SDKPhase.Inited) { Debug.Log("AndroidMultSDKHelper::Login() mCurSDKState != SDKState.Inited, return!!!"); return; } mCurSDKPhase = SDKPhase.Login; #if UNITY_ANDROID using (AndroidJavaClass unityPlayer = new AndroidJavaClass("com.unity3d.player.UnityPlayer")) { using (AndroidJavaObject curActivity = unityPlayer.GetStatic <AndroidJavaObject>("currentActivity")) { login(curActivity.GetRawObject(), ""); } } #endif }
// Use this for initialization void Awake() { Debug.Log("allen----Awake----"); string channelId = ""; bool haveChannelSDK = false; string sdkHelperName = DeterminSDKHelper(out channelId, out haveChannelSDK); //设置SDKUser 渠道等信息 // user.haveChannelSDK = haveChannelSDK; // user.setChannelId(channelId); if (_instance == null) { _instance = GetComponent <AndroidChannelSDKMgr>(); if (sdkHelperName != null && sdkHelperName != null) { _SDKHelper = instance.gameObject.AddComponent <ChannelSDKHelperBase>(); } DontDestroyOnLoad(gameObject); } //初始化 Init(); }
/// <summary> /// SDK登出处理 /// </summary> private void OnLogout(bool needRelogin=true) { Debug.Log("AndroidSingleSDKHelper::OnLogout() Called!!"); mCurrentUser.Reset(); mCurSDKPhase = SDKPhase.Inited; AndroidChannelSDKMgr.OnLogOutEvent(); if (needRelogin) { Login(); } }
/// <summary> /// SDK登录验证成功后的处理 /// </summary> /// <param name="userInfoDict"></param> private void OnLoginCheckSuccess(Dictionary <string, object> userInfoDict) { if (mCurSDKPhase != SDKPhase.LoginCheck) { OnLoginFailed(); return; } mCurSDKPhase = SDKPhase.LoginFinish; mCurrentUser.UpdateData(userInfoDict); Debug.Log("AndroidMultSDKHelper::OnLoginCheckSuccess-> user = " + mCurrentUser.ToString()); AndroidChannelSDKMgr.OnLoginEvent(true); }
/// <summary> /// SDK登录验证成功后的处理 /// </summary> /// <param name="userInfoDict"></param> private void OnLoginCheckSuccess() { Debug.Log("AndroidSingleSDKHelper::OnLoginCheckSuccess() Called!!"); if (mCurSDKPhase != SDKPhase.LoginCheck) { Debug.Log("AndroidSingleSDKHelper::OnLoginCheckSuccess() mCurSDKPhase != SDKPhase.LoginCheck!!"); OnLoginFailed(); return; } mCurSDKPhase = SDKPhase.LoginFinish; mTryLoginCount = 0; Debug.Log("AndroidSingleSDKHelper::OnLoginCheckSuccess-> currentUser = " + mCurrentUser.ToString()); AndroidChannelSDKMgr.OnLoginEvent(true); }
/// <summary> /// SDK登录验证失败后的处理 /// </summary> private void OnLoginCheckFailed() { Debug.Log("AndroidSingleSDKHelper::OnLoginCheckFailed() Called!!"); AndroidChannelSDKMgr.OnLoginEvent(false); /* UICommonManager.GetInstance().messageBoxControl.ShowMessage(Localization.instance.Get("SDKLoginCheckFailedMsg"), (UIMessageBox mb) => { mCurrentUser.Reset(); mCurSDKPhase = SDKPhase.Inited; Login(); }, (UIMessageBox mb) => { Application.Quit(); }); */ }
private void OnSwitchUserSuccess(bool needLogout) { Debug.Log("AndroidSingleSDKHelper::OnSwitchUserSuccess() Called!!"); mCurSDKPhase = SDKPhase.LoginFinish; AndroidChannelSDKMgr.OnSwitchUserEvent(needLogout); }
void DoMyWindow(int windowID) { if (GUI.Button(new Rect(10, 30, 100, 60), "InitSDK")) { #if UNITY_ANDROID AndroidChannelSDKMgr.InitSDK(); #endif } if (GUI.Button(new Rect(150, 30, 100, 60), "Login")) { #if UNITY_ANDROID AndroidChannelSDKMgr.Login(); #endif } if (GUI.Button(new Rect(10, 110, 100, 60), "Logout")) { #if UNITY_ANDROID AndroidChannelSDKMgr.Logout(); #endif } if (GUI.Button(new Rect(150, 110, 100, 60), "Exit")) { #if UNITY_ANDROID AndroidChannelSDKMgr.Exit(); #endif } if (GUI.Button(new Rect(10, 190, 100, 60), "SetRoleData")) { #if UNITY_ANDROID AndroidChannelSDKMgr.SetRoleData(ChannelUserInfo.Instance); #endif } if (GUI.Button(new Rect(150, 190, 100, 60), "SendRoleData")) { SDKDefine.SendRoleDataType dataType = SDKDefine.SendRoleDataType.Create; int roleId = 0; string roleName = ""; int roleLevel = 9; int zoneId = 4; string zoneName = ""; ulong roleCTime = 90; ulong roleLevelMTime = 098676; #if UNITY_ANDROID AndroidChannelSDKMgr.SendRoleData(dataType, roleId, roleName, roleLevel, zoneId, zoneName, roleCTime, roleLevelMTime); #endif } if (GUI.Button(new Rect(10, 270, 240, 60), "Pay")) { PayInfo payInfo = null; #if UNITY_ANDROID AndroidChannelSDKMgr.Pay(payInfo); #endif } if (GUI.Button(new Rect(10, 350, 240, 60), "GetPayInfo")) { #if UNITY_ANDROID AndroidChannelSDKMgr.GetPayInfo(); #endif } if (GUI.Button(new Rect(10, 430, 240, 60), "Charge")) { string itemName = ""; int unitPrice = 89; int count = 89; string callBackInfo = ""; #if UNITY_ANDROID AndroidChannelSDKMgr.Charge(itemName, unitPrice, count, callBackInfo); #endif } }