Example #1
0
    public static void DayDungeonServerConnect(DayDungeonServerConnectType type, System.Action <bool> result)
    {
        if (dayDungeonServerConnectCoroutine != null)
        {
            return;
        }

        dayDungeonServerConnectCoroutine = Instance.StartCoroutine(Instance.DayDungeonServerConnectCoroutine(type, result));
    }
Example #2
0
    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);
        }
    }