Esempio n. 1
0
    public void Login()
    {
        //#if UNITY_ANDROID

        PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder()
                                              .EnableSavedGames()
                                              .Build();

        PlayGamesPlatform.InitializeInstance(config);

        PlayGamesPlatform.DebugLogEnabled = true;

        PlayGamesPlatform.Activate();

//#elif UNITY_IOS

//        GameCenterPlatform.ShowDefaultAchievementCompletionBanner(true);

//#endif

        Social.localUser.Authenticate((bool success) =>
        {
            if (success)
            {
                // 로그인 성공 처리
                Debug.Log("Login Success!");

                mainplayeruserdata = GetUserInfoData();  // 유저 데이터 가져옴

                if (mainplayeruserdata == null)
                {
                    Debug.LogErrorFormat("!! SignInCallback Error Null MainPlayer Data : ");
                }
                else
                {
                    userdata = string.Format("UserData : {0}, {1}, {2}, {3}"
                                             , mainplayeruserdata.id
                                             , mainplayeruserdata.userName
                                             , mainplayeruserdata.image
                                             , mainplayeruserdata.friends
                                             );
                    Debug.LogFormat("SignInCallback MainPlayer Data : {0} ", userdata);
                }

                //StartCoroutine(LoginCor());
                SceneManager.LoadScene("Main");     // 메인 화면으로 전환
            }
            else
            {
                // 로그인 실패 처리
                Debug.Log("Login Fail...");
            }
        });
    }
Esempio n. 2
0
        static StackObject *LoadFriends_13(ILIntepreter __intp, StackObject *__esp, IList <object> __mStack, CLRMethod __method, bool isNewObj)
        {
            CSHotFix.Runtime.Enviorment.AppDomain __domain = __intp.AppDomain;
            StackObject *ptr_of_this_method;
            StackObject *__ret = ILIntepreter.Minus(__esp, 3);

            ptr_of_this_method = ILIntepreter.Minus(__esp, 1);
            System.Action <System.Boolean> callback = (System.Action <System.Boolean>) typeof(System.Action <System.Boolean>).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);
            ptr_of_this_method = ILIntepreter.Minus(__esp, 2);
            UnityEngine.SocialPlatforms.ILocalUser user = (UnityEngine.SocialPlatforms.ILocalUser) typeof(UnityEngine.SocialPlatforms.ILocalUser).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);
            ptr_of_this_method = ILIntepreter.Minus(__esp, 3);
            UnityEngine.SocialPlatforms.ISocialPlatform instance_of_this_method;
            instance_of_this_method = (UnityEngine.SocialPlatforms.ISocialPlatform) typeof(UnityEngine.SocialPlatforms.ISocialPlatform).CheckCLRTypes(StackObject.ToObject(ptr_of_this_method, __domain, __mStack));
            __intp.Free(ptr_of_this_method);

            instance_of_this_method.LoadFriends(user, callback);

            return(__ret);
        }
    public void Login()
    {
        //#if UNITY_ANDROID

        PlayGamesClientConfiguration config = new PlayGamesClientConfiguration.Builder()
                                              .EnableSavedGames()
                                              .Build();

        PlayGamesPlatform.InitializeInstance(config);

        PlayGamesPlatform.DebugLogEnabled = true;

        PlayGamesPlatform.Activate();

//#elif UNITY_IOS

//        GameCenterPlatform.ShowDefaultAchievementCompletionBanner(true);

//#endif

        Social.localUser.Authenticate((bool success) =>
        {
            if (success)
            {
                // 로그인 성공 처리
                Debug.Log("Login Success!");

                mainplayeruserdata = GetUserInfoData();  // 유저 데이터 가져옴

                if (mainplayeruserdata == null)
                {
                    Debug.LogErrorFormat("!! SignInCallback Error Null MainPlayer Data : ");
                }
                else
                {
                    userdata = string.Format("UserData : {0}, {1}, {2}, {3}"
                                             , mainplayeruserdata.id
                                             , mainplayeruserdata.userName
                                             , mainplayeruserdata.image
                                             , mainplayeruserdata.friends
                                             );
                    Debug.LogFormat("SignInCallback MainPlayer Data : {0} ", userdata);
                }
                //StartCoroutine(GameObject.Find("NetworkManager").GetComponent<UserConnect>()._GetUser(mainplayeruserdata.userName));
                //StartCoroutine(_GetUser(mainplayeruserdata.userName));    // 로그인한 유저 조회
                while (true)
                {
                    if (Social.localUser.id != "")
                    {
                        mainId = Social.localUser.id;
                        GameObject NetworkManagerPrefab = Resources.Load("Prefabs/NetworkManager") as GameObject;
                        GameObject NetworkManager       = MonoBehaviour.Instantiate(NetworkManagerPrefab) as GameObject;
                        SceneManager.LoadScene("Main");                        // 메인 화면으로 전환
                        break;
                    }
                }
            }
            else
            {
                // 로그인 실패 처리
                Debug.Log("Login Fail...");
                idRange = r.Next(0, 100000);
                mainId  = idRange.ToString();
                //Debug.Log("mainId: " + mainId);
                GameObject NetworkManagerPrefab = Resources.Load("Prefabs/NetworkManager") as GameObject;
                GameObject NetworkManager       = MonoBehaviour.Instantiate(NetworkManagerPrefab) as GameObject;
                StartCoroutine(TestUserLogin());
            }
        });
    }