Exemple #1
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);
                 }
             }
         });
     }
 }
Exemple #2
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);
                }
            });
        }
    }
Exemple #3
0
    public override void CheckLoginStatus()
    {
        bool oldStatus = _IsLogined;
        bool newStatus = KakaoUtil.IsLogined;

        if (!oldStatus && newStatus)
        {
            //¾É״̬ΪδµÇ¼£¬ÐÂ״̬ΪÒѵǼ£¬ÊôÓÚÒì³£
            Common.HobaDebuger.LogErrorFormat("{0}CheckLoginStatus invalid", _KakaoPrefix);
            return;
        }

        _IsLogined = newStatus;
        if (oldStatus && !newStatus)
        {
            SingularSDK.UnsetCustomUserId();
        }
    }
Exemple #4
0
    public void OnDebugCmd(string cmd)
    {
        string[] result = cmd.Split(' ');
        if (result.Length == 0 || result.GetLength(0) < 2)
        {
            return;
        }

        if (result[0].Equals("dn"))
        {
            int cmdid = int.Parse(result[1]);
            if (cmdid == 9)
            {
                ChangeWeather(WeatherType.Rain);
            }
            else if (cmdid == 10)
            {
                ChangeWeather(WeatherType.Snow);
            }
            else if (cmdid == 11)
            {
                ChangeWeather(WeatherType.None);
            }
            else if (cmdid == 1)
            {
                DynamicEffectManager.Instance.OnDebugCmd(DynamicEffectType.Morning);
            }
            else if (cmdid == 2)
            {
                DynamicEffectManager.Instance.OnDebugCmd(DynamicEffectType.Day);
            }
            else if (cmdid == 3)
            {
                DynamicEffectManager.Instance.OnDebugCmd(DynamicEffectType.Dusk);
            }
            else if (cmdid == 4)
            {
                DynamicEffectManager.Instance.OnDebugCmd(DynamicEffectType.Night);
            }
            else if (cmdid == 801)
            {
                HobaDebuger.LogError("InitializeSingularSDK");
                SingularSDK.InitializeSingularSDK();
            }
            else if (cmdid == 802)
            {
                // An example login event with no arguments
                HobaDebuger.LogError("SingularSDK.Event");
                SingularSDK.Event("Login");
            }
            else if (cmdid == 803)
            {
                // An example login event passing two key value pairs
                SingularSDK.Event("Login", "Key1", "Value1", "Key2", 1234);
            }
            else if (cmdid == 804)
            {
                // An example JSONEvent passing a dictionary
                SingularSDK.Event(new Dictionary <string, object>()
                {
                    { "Key1", "Value1" },
                    { "Key2", new Dictionary <string, object>()
                      {
                          { "SubKey1", "SubValue1" },
                          { "SubKey2", "SubValue2" }
                      } }
                }, "JSONEvent");
            }
            else if (cmdid == 805)
            {
                // Revenue with no product details
                SingularSDK.Revenue("USD", 9.99);
            }
            else if (cmdid == 806)
            {
                // Revenue with product details
                SingularSDK.Revenue("USD", 50.50, "abc123", "myProductName", "myProductCategory", 2, 25.50);
            }
            else if (cmdid == 807)
            {
                // Set a Custom User ID
                SingularSDK.SetCustomUserId("custom_user_id");

                // Unset a Custom User ID
                SingularSDK.UnsetCustomUserId();
            }
            else if (cmdid == 700)
            {
                //SendDebugData();
            }
            else if (cmdid == 808)
            {
                _BlocksManager.OnDebugCmd(true);
                _ColliderManager.OnDebugCmd(false);
            }
            else if (cmdid == 809)
            {
                _BlocksManager.OnDebugCmd(false);
                _ColliderManager.OnDebugCmd(true);
            }
        }
    }