Esempio n. 1
0
    public void Refresh(Action actCallback)
    {
        string strURL = "";

        strURL = m_strServerDomain + "/User/Info?UserID=" + m_nUserID;

        Debug.Log("플레이어 스테이터스 로드 시도.");
        Debug.Log("ID : " + m_nUserID.ToString());

        HTTPClient.GetInstance().GET
        (
            strURL,
            delegate(WWW www)
        {
            if (www.text.Length == 0)
            {
                Debug.LogError("유저 정보 로드 실패!");

                return;
            }

            int nResultCode         = 0;
            JSONObject jsonData     = null;
            JSONObject jsonResponse = null;

            Debug.Log(www.text);

            jsonResponse = JSONObject.Parse(www.text);
            nResultCode  = (int)jsonResponse["ResultCode"].Number;
            jsonData     = jsonResponse["Data"].Obj;

            m_nLevel             = (int)jsonData["Level"].Number;
            m_nUserScore         = (int)jsonData["Point"].Number;
            m_nExperience        = (int)jsonData["Experience"].Number;
            m_nDamage            = (int)jsonData["Damage"].Number;
            m_nHealth            = (int)jsonData["Health"].Number;
            m_nDefense           = (int)jsonData["Defense"].Number;
            m_nSpeed             = (int)jsonData["Speed"].Number;
            m_nDamageLevel       = (int)jsonData["DamageLevel"].Number;
            m_nHealthLevel       = (int)jsonData["HealthLevel"].Number;
            m_nDefenseLevel      = (int)jsonData["DefenseLevel"].Number;
            m_nSpeedLevel        = (int)jsonData["SpeedLevel"].Number;
            m_nDiamond           = (int)jsonData["Diamond"].Number;
            m_nExpForNextLevel   = (int)jsonData["ExpForNextLevel"].Number;
            m_nExpAfterLastLevel = (int)jsonData["ExpAfterLastLevel"].Number;

            Debug.Log("유저 정보 로드 성공!");

            actCallback();
        }
        );
    }
Esempio n. 2
0
    public void SetData(JSONObject jsonUserData)
    {
        string strURL = "";

        strURL  = "http://graph.facebook.com/";
        strURL += jsonUserData["FacebookID"].Str;
        strURL += "/picture?type=square";

        m_textRank.text  = jsonUserData["Rank"].Number.ToString();
        m_textName.text  = jsonUserData["FacebookName"].Str;
        m_textPoint.text = jsonUserData["Point"].Number.ToString();

        HTTPClient.GetInstance().GET(strURL, DataDelegate);
    }
Esempio n. 3
0
    public void Upgrade(string strUpgradeType)
    {
        JSONObject    jsonUser      = null;
        HTTPClient    client        = null;
        UserSingleton userSingleton = null;

        client        = HTTPClient.GetInstance();
        jsonUser      = new JSONObject();
        userSingleton = UserSingleton.GetInstance();

        jsonUser.Add("UserID", userSingleton.m_nUserID);
        jsonUser.Add("UpgradeType", strUpgradeType);

        Debug.Log("jsonUser : "******"/Upgrade/Execute", jsonUser.ToString(), UpgradeDelegate);
    }
Esempio n. 4
0
    private void LoginServer()
    {
        string     strDomain = "";
        JSONObject jsonBody  = null;

        jsonBody  = new JSONObject();
        strDomain = UserSingleton.GetInstance().GetServerDomain() + "/Login/Facebook";

        jsonBody.Add("FacebookID", UserSingleton.GetInstance().m_strFacebookID);
        jsonBody.Add("FacebookAccessToken", UserSingleton.GetInstance().m_strFacebookAccessToken);
        jsonBody.Add("FacebookName", UserSingleton.GetInstance().m_strName);
        jsonBody.Add("FacebookPhotoURL", UserSingleton.GetInstance().m_strFacebookPhotoURL);

        Debug.Log("서버에 전달 할 값 : " + jsonBody.ToString());

        HTTPClient.GetInstance().POST(strDomain, jsonBody.ToString(), ServerLoginCheck);
    }
Esempio n. 5
0
    private void SaveGainPoint()
    {
        JSONObject    objData   = null;
        UserSingleton singleton = null;

        objData   = new JSONObject();
        singleton = UserSingleton.GetInstance();

        objData.Add("UserID", singleton.m_nUserID);
        objData.Add("AddPoint", m_nStagePoint);

        Debug.Log("Data : " + objData.ToString());

        HTTPClient.GetInstance().POST
        (
            string.Format("{0}/Upgrade/AddPoint", singleton.GetServerDomain()),
            objData.ToString(),
            GainPointWithFinished
        );

        singleton.m_nUserScore = m_nStagePoint;

        Debug.Log("SavePoint!");
    }