public override void Pause() { if (_IsInited) { KakaoUtil.Pause(); } }
public override void SetGoogleAchievementCompletionLevel(string id, int level) { if (IsGoogleGameLogined) { KakaoUtil.SetAchievementCompletionLevel(id, level); } }
public override void LogoutDirectly() { if (_IsLogined) { KakaoUtil.LogoutWithCustomUI((resultCode) => { if (resultCode == KGResultCode.Success) { LogResult(_KakaoPrefix, "LogoutDirectly Succeeded", resultCode.ToString()); SingularSDK.UnsetCustomUserId(); Reset(); if (_LogoutCallback != null) { _LogoutCallback(LOGOUT_STATE.LT_LOGOUT_SUCCEED); } } else { LogResult(_KakaoPrefix, "LogoutDirectly Failed", resultCode.ToString()); if (_LogoutCallback != null) { _LogoutCallback(LOGOUT_STATE.LT_LOGOUT_FAIL); } } }); } }
public override void Unregister(LT_RESULT_NOTIFICATION_DELEGATE callback) { if (_IsLogined) { KakaoUtil.Unregister((resultCode) => { bool isSuccessful = resultCode == KGResultCode.Success; if (isSuccessful) { LogResult(_KakaoPrefix, "Unregister Succeeded", resultCode.ToString()); _IsLogined = KakaoUtil.IsLogined; // ͬ²½µÇ¼״̬£¨×¢Ïú³É¹¦£¬µÇ¼״̬Ϊfalse£© if (!_IsLogined) { SingularSDK.UnsetCustomUserId(); } } else { LogResult(_KakaoPrefix, "Unregister Failed", resultCode.ToString()); } if (callback != null) { callback(isSuccessful); } }); } }
public override void AccountConversion(LT_RESULT_NOTIFICATION_DELEGATE callback) { if (_IsLogined) { var idpProfile = KGLocalPlayer.currentPlayer.idpProfile; if (idpProfile.idpCode.Equals(KGIdpCodeString.Guest)) { //KakaoUtil.AccountConversionWithCustomUI(KGIdpCode.Kakao, (resultCode) => KakaoUtil.AccountConversion((resultCode) => { bool isSuccessful = resultCode == KGResultCode.Success; if (isSuccessful) { LogResult(_KakaoPrefix, "AccountConversion Succeeded", resultCode.ToString()); _IsLogined = KakaoUtil.IsLogined; // ͬ²½µÇ¼״̬£¨Çл»³É¹¦£¬µÇ¼״̬Ϊfalse£© } else { LogResult(_KakaoPrefix, "AccountConversion Failed", resultCode.ToString()); } if (callback != null) { callback(isSuccessful); } }); } else { HobaDebuger.LogErrorFormat("{0}AccountConversion failed, not logined as guest.", _KakaoPrefix); } } }
public override void ShowGoogleAchievementView() { if (IsGoogleGameLogined) { KakaoUtil.ShowAchievementView(); } }
public override void CompleteGoogleAchievement(string id) { if (IsGoogleGameLogined) { KakaoUtil.ComlpeteAchievement(id); } }
public override void InitSDK(LT_INITED_NOTIFICATION_DELEGATE fnInit) { if (!_IsInited) { Reset(); //EntryPoint.Instance.gameObject.AddComponent<Test.TestKakao>(); //³õʼ»¯´òµãSDK var singularSDK = new GameObject("SingularSDK"); singularSDK.AddComponent <SingularSDK>(); KakaoUtil.Start((isAuthorized, resultCode) => { if (resultCode == KGResultCode.Success) { _IsInited = true; _IsLogined = isAuthorized; DeviceLogger.Instance.WriteLog(HobaText.Format("Start succeeded, isAthorized: {0}, ", isAuthorized.ToString())); if (fnInit != null) { fnInit(INITED_STATE.LT_INITED_SUCCEED, resultCode); } } else { DeviceLogger.Instance.WriteLog(HobaText.Format("Start failed, result code: {0}, ", resultCode.ToString())); if (fnInit != null) { fnInit(INITED_STATE.LT_INITED_FAIL, resultCode); } } }); } }
public override void Login(int type) { if (!_IsLogined) { var idpCode = (KGIdpCode)type; KakaoUtil.LoginWithCustomUI(idpCode, (resultCode) => { if (resultCode == KGResultCode.Success) { LogResult(_KakaoPrefix, "Login with idpCode Succeeded", resultCode.ToString()); OnLoginSucceed(); } else { LogResult(_KakaoPrefix, "Login with idpCode Failed", resultCode.ToString()); LOGIN_STATE state = LOGIN_STATE.LT_LOGIN_UNKOWN_ERROR; if (resultCode == KGResultCode.AlreadyUsedIDPAccount) { state = LOGIN_STATE.LT_LOGIN_HAS_ASSOCIATE; } else if (resultCode == KGResultCode.UserCanceled) { state = LOGIN_STATE.LT_LOGIN_USER_CANCEL; } if (_LoginCallback != null) { _LoginCallback(state, new USER_INFO()); } } }); } }
public override void ShowCoupon(LT_RESULT_NOTIFICATION_DELEGATE callback) { KakaoUtil.ShowCoupon((isSuccess) => { if (callback != null) { callback(isSuccess); } }); }
public override void EnablePush(bool enable, int type, LT_RESULT_NOTIFICATION_DELEGATE callback) { var option = (KGPushOption)type; KakaoUtil.EnablePush(option, enable, (isSuccess) => { if (callback != null) { callback(isSuccess); } }); }
public override string GetCustomData(string key) { if (_IsInited) { string val = KakaoUtil.GetCustomData(key); if (val != null) { return(val); } } return(string.Empty); }
public override void GoogleGameLogout(LT_RESULT_NOTIFICATION_DELEGATE callback) { if (IsGoogleGameLogined) { KakaoUtil.GoogleLogout((resutlCode) => { LogResult(_KakaoPrefix, "GoogleLogout", resutlCode.ToString()); if (callback != null) { callback(resutlCode == KGResultCode.Success); } }); } }
public override void ShowInAppWeb(string url, LT_URL_NOTIFICATION_DELEGATE callback) { KakaoUtil.ShowInAppWeb(url, (isSuccess, deepLinkUrl) => { if (isSuccess) { if (callback != null) { callback(deepLinkUrl); } } else { LogResult(_KakaoPrefix, "ShowInAppWeb", "Failed"); } }); }
public override void ShowAnnouncement(LT_URL_NOTIFICATION_DELEGATE callback) { KakaoUtil.ShowAnnouncement((isSuccess, url) => { if (isSuccess) { if (callback != null) { callback(url); } } else { LogResult(_KakaoPrefix, "ShowAnnouncement", "Failed"); } }); }
public override void ShowPromotion(LT_URL_NOTIFICATION_DELEGATE callback) { KakaoUtil.ShowStartingPromotion((isSuccess, url) => { if (isSuccess) { if (callback != null) { callback(url); } } else { LogResult(_KakaoPrefix, "ShowPromotion", "Failed"); } }); }
public override void Resume() { if (_IsInited) { if (Util.GetNetworkStatus() == NetworkReachability.NotReachable) { return; } KakaoUtil.Resume((resultCode) => { if (resultCode == KGResultCode.Success) { LogResult(_KakaoPrefix, "Resume Success", resultCode.ToString()); } else { if (resultCode == KGResultCode.AuthFailure || resultCode == KGResultCode.IdpAuthFailure) { LogResult(_KakaoPrefix, "Resume Auth Failed, Do LogoutDirectly", resultCode.ToString()); _ResumeCount = 0; LogoutDirectly(); } else { LogResult(_KakaoPrefix, string.Format("Resume Failed, CurCount:{0}", _ResumeCount.ToString()), resultCode.ToString()); //OSUtility.ShowAlertView("Resume Failed", HobaText.Format("result code:{0}, do logout:{1}", resultCode.ToString(), _ResumeCount >= MAX_RESUME_TIME)); if (_ResumeCount < MAX_RESUME_TIME) { this.Resume(); _ResumeCount++; } else { LogResult(_KakaoPrefix, HobaText.Format("Resume Retry Over MaxTime:{0}, Do LogoutDirectly", MAX_RESUME_TIME), resultCode.ToString()); _ResumeCount = 0; LogoutDirectly(); } } } // PlatformControl.OnPlatformResume(isSuccess); }); } }
public override void GoogleGameLogin(LT_RESULT_NOTIFICATION_DELEGATE callback) { if (_IsLogined) { var idpProfile = KGLocalPlayer.currentPlayer.idpProfile; if (idpProfile.idpCode.Equals(KGIdpCodeString.Kakao)) { //Kakao IDP KakaoUtil.GoogleLogin((resutlCode) => { LogResult(_KakaoPrefix, "GoogleLogin", resutlCode.ToString()); if (callback != null) { callback(resutlCode == KGResultCode.Success); } }); } } }
private string resourceId = string.Empty; // If you want to put an icon, insert the name of the image file in 'KakaoGameSDK.plugin/res/drawable' public void ManagePermissions(Action callback) { #if UNITY_ANDROID && !UNITY_EDITOR KakaoUtil.ShowPermissionsDescription(_RequiredPermissions, _OptionalPermissions, resourceId, (isSuccess, isGranted) => { if (isSuccess) { DeviceLogger.Instance.WriteLog(HobaText.Format("{0}ManagePermissions Succeed, isGranted: {1}", _KakaoPrefix, isGranted.ToString())); if (isGranted) { // All optional permissions is obtained. } else { // Not all optional permissions is obtained. } callback(); } }); #endif }
public override bool GetPushStatus(int type) { var option = (KGPushOption)type; return(KakaoUtil.IsPushEnable(option)); }