Snippets

Danny Chung BH Unexpected result code workaround

Created by Danny Chung
                BHSDK.AutoLogin(
                    (result) =>
                        {
                            myBHResult = result;

                            myGotResultAndSucceedPair.First = true;
                            myGotResultAndSucceedPair.Second = (result.Code == 0);
                        }
                );

                while (!myGotResultAndSucceedPair.First)
                    yield return new WaitForSeconds(0.1f);

#if DEBUG_THIS
                Debug.Log(Log.LOGHEAD_INFO + "After BHAutoLogin try: " + DumpBHProperties() + "\n" + DumpBHGameServiceInfo() + "\nResultCode: " + myBHResult.Code.ToString());
#endif

                // Failed to auto login
                if (!myGotResultAndSucceedPair.Second)
                {
                    // TEST
                    if (myBHResult.Code == 100001)
                    {
                        ShowModalDialogForAskingOfflineMode();
                        yield break;
                    }


/////////////////// lines ///////////////////////////////////

                BHSDK.Login((SPFacebook.Instance.IsLoggedIn ? MembershipType.FACEBOOK : MembershipType.GUEST),
                    (result) =>
                        {
                            myBHResult = result;

                            myGotResultAndSucceedPair.First = true;
                            myGotResultAndSucceedPair.Second = (result.Code == 0);
                        }
                );

                while (!myGotResultAndSucceedPair.First)
                    yield return new WaitForSeconds(0.1f);

#if DEBUG_THIS
                Debug.Log(Log.LOGHEAD_INFO + "After BHLogin try: " + DumpBHProperties() + "\n" + DumpBHGameServiceInfo() + "\nResultCode: " + myBHResult.Code.ToString());
#endif

                // Failed to login
                if (!myGotResultAndSucceedPair.Second)
                {
                    // TEST
                    if (myBHResult.Code == 100001)
                    {
                        ShowModalDialogForAskingOfflineMode();
                        yield break;
                    }

Comments (0)

HTTPS SSH

You can clone a snippet to your computer for local editing. Learn more.