/// <summary> 랭킹 서버 연결 </summary> public static void RankServerConnect(RankType rankType, RankServerConnectType serverConnectType, Action <bool> result) { if (rankServerCoroutine != null) { return; } rankServerCoroutine = Instance.StartCoroutine(Instance.RankServerConnectCoroutine(rankType, serverConnectType, result)); }
/// <summary> 랭킹 서버 연결 </summary> void ServerConnect(RankType rankType, RankServerConnectType serverConnectType) { currentRankType = rankType; for (int i = 0; i < rankSlotPool.Count; i++) { rankSlotPool[i].gameObject.SetActive(false); } rankPanel.SetActive(false); RankManager.RankServerConnect(rankType, serverConnectType, ServerConnectResult); }
public IEnumerator RankServerConnectCoroutine(RankType rankType, RankServerConnectType serverConnectType, Action <bool> result) { if (serverConnectType == RankServerConnectType.Select) { thisWeekRank = 0; thisWeekStage = 0; thisWeekPvPScore = 0; lastWeekRank = 0; lastWeekStage = 0; lastWeekPvPScore = 0; isReward = true; } string php = "Rank.php"; WWWForm form = new WWWForm(); form.AddField("userID", User.Instance.userID); form.AddField("type", (int)serverConnectType); form.AddField("rankType", rankType.ToString()); string data = ""; string error = ""; yield return(StartCoroutine(WebServerConnectManager.Instance.WWWCoroutine(php, form, x => data = x, x => error = x))); rankServerCoroutine = null; bool isResult = false; if (string.IsNullOrEmpty(data) == false) { isResult = true; Debug.Log(result); } if (string.IsNullOrEmpty(error) == false) { isResult = false; Debug.Log(error); } // 서버 연결 결과 if (result != null) { result(isResult); } }