public static void DayDungeonServerConnect(DayDungeonServerConnectType type, System.Action <bool> result) { if (dayDungeonServerConnectCoroutine != null) { return; } dayDungeonServerConnectCoroutine = Instance.StartCoroutine(Instance.DayDungeonServerConnectCoroutine(type, result)); }
IEnumerator DayDungeonServerConnectCoroutine(DayDungeonServerConnectType type, System.Action <bool> result) { string php = "DayDungeon.php"; WWWForm form = new WWWForm(); form.AddField("type", (int)type); form.AddField("userID", User.Instance.userID); if (type == DayDungeonServerConnectType.BattleResult) { form.AddField("day", (int)lastDay); form.AddField("dungeonLevel", lastDungeonLevel); form.AddField("isWin", BattleDayDoungen.Instance.isWin.ToString()); } string data = ""; string error = ""; yield return(StartCoroutine(WebServerConnectManager.Instance.WWWCoroutine(php, form, x => data = x, x => error = x))); dayDungeonServerConnectCoroutine = null; bool isResult = false; if (string.IsNullOrEmpty(data) == false) { isResult = true; } if (string.IsNullOrEmpty(error) == false) { isResult = false; Debug.LogError(error); } // 서버 연결 결과 if (result != null) { result(isResult); } }