IEnumerator ShowOnlineResult() { while (!updateAPI.IsDone || !FriendIsDone) { //waiting yield return(null); } //decrypt data done if (updateAPI.msg.msg == "OK") { //save data to user common int money = int.Parse(updateAPI.msg.user_money); int level = int.Parse(updateAPI.msg.user_level); UserCommonData.pGlobal.user.user_money = money.ToString(); UserCommonData.pGlobal.user.user_level = level.ToString(); UserCommonData.pGlobal.user.user_exp = updateAPI.msg.user_exp; UserCommonData.pGlobal.user.user_int_exp = updateAPI.msg.user_exp_init; UserCommonData.pGlobal.user.user_next_exp = updateAPI.msg.user_exp_next; UserCommonData.pGlobal.user.user_item1 = updateAPI.msg.user_item_heart_no.ToString(); UserCommonData.pGlobal.user.user_item2 = updateAPI.msg.user_item_coin_no.ToString(); UserCommonData.pGlobal.user.user_item3 = updateAPI.msg.user_item_score_no.ToString(); UserCommonData.pGlobal.user.user_unlock_item1 = updateAPI.msg.user_unlock_item1; UserCommonData.pGlobal.user.user_unlock_item2 = updateAPI.msg.user_unlock_item2; UserCommonData.pGlobal.user.user_unlock_item3 = updateAPI.msg.user_unlock_item3; UserCommonData.pGlobal.Save(); OnlineRes.SetResult(money, UserCommonData.pGlobal.GetEXPProgress(), level, updateAPI.msg.ini_game_rank, updateAPI.msg.update_game_rank, updateAPI.msg.ini_all_rank, updateAPI.msg.update_all_rank, updateAPI.msg.awardStringList != null); OnlineRes.ShowResult(); while (!OnlineRes.IsDone) { ; } //show Button StartCoroutine("ShowButton"); //add Award list to popup awardIdx = 0; awardList = updateAPI.msg.awardStringList; ShowAwardPopup(); } else { // OnlineRes.ShowError(); StartCoroutine("ShowButton"); } }