コード例 #1
0
ファイル: RankManager.cs プロジェクト: TimonYoon/Dev
    /// <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));
    }
コード例 #2
0
    /// <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);
    }
コード例 #3
0
ファイル: RankManager.cs プロジェクト: TimonYoon/Dev
    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);
        }
    }