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..."); } }); }
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()); } }); }