Exemplo n.º 1
0
 public override void Pause()
 {
     if (_IsInited)
     {
         KakaoUtil.Pause();
     }
 }
Exemplo n.º 2
0
 public override void SetGoogleAchievementCompletionLevel(string id, int level)
 {
     if (IsGoogleGameLogined)
     {
         KakaoUtil.SetAchievementCompletionLevel(id, level);
     }
 }
Exemplo n.º 3
0
 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);
                 }
             }
         });
     }
 }
Exemplo n.º 4
0
    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);
                }
            });
        }
    }
Exemplo n.º 5
0
    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);
            }
        }
    }
Exemplo n.º 6
0
 public override void ShowGoogleAchievementView()
 {
     if (IsGoogleGameLogined)
     {
         KakaoUtil.ShowAchievementView();
     }
 }
Exemplo n.º 7
0
 public override void CompleteGoogleAchievement(string id)
 {
     if (IsGoogleGameLogined)
     {
         KakaoUtil.ComlpeteAchievement(id);
     }
 }
Exemplo n.º 8
0
    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);
                    }
                }
            });
        }
    }
Exemplo n.º 9
0
    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());
                    }
                }
            });
        }
    }
Exemplo n.º 10
0
 public override void ShowCoupon(LT_RESULT_NOTIFICATION_DELEGATE callback)
 {
     KakaoUtil.ShowCoupon((isSuccess) =>
     {
         if (callback != null)
         {
             callback(isSuccess);
         }
     });
 }
Exemplo n.º 11
0
    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);
            }
        });
    }
Exemplo n.º 12
0
    public override string GetCustomData(string key)
    {
        if (_IsInited)
        {
            string val = KakaoUtil.GetCustomData(key);
            if (val != null)
            {
                return(val);
            }
        }

        return(string.Empty);
    }
Exemplo n.º 13
0
 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);
             }
         });
     }
 }
Exemplo n.º 14
0
 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");
         }
     });
 }
Exemplo n.º 15
0
 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");
         }
     });
 }
Exemplo n.º 16
0
 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");
         }
     });
 }
Exemplo n.º 17
0
    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);
            });
        }
    }
Exemplo n.º 18
0
 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);
                 }
             });
         }
     }
 }
Exemplo n.º 19
0
    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
    }
Exemplo n.º 20
0
    public override bool GetPushStatus(int type)
    {
        var option = (KGPushOption)type;

        return(KakaoUtil.IsPushEnable(option));
    }