Example #1
0
        public void GetPlayerStat()
        {
            //동기진행한다.

            BackendReturnObject returnObject = Backend.GameInfo.GetTableList();

            DesignConstStorage.PrivateTableNameList = new List <string>();
            DesignConstStorage.PublicTableNameList  = new List <string>();

            string ptName = "privateTables";

            JObject obj = JObject.Parse(returnObject.GetReturnValue());

            List <string> l;

            //Foreach로 각 테이블 이름 받아옴.
            foreach (var a in obj)
            {
                if (a.Key == ptName)
                {
                    l = DesignConstStorage.PrivateTableNameList;
                }
                else
                {
                    l = DesignConstStorage.PublicTableNameList;
                }
                JArray array = JArray.Parse(a.Value.ToString());
                foreach (var s in array)
                {
                    l.Add(s.ToString());
                }
            }
        }
Example #2
0
    //공개 테이블에서 특정 유저의 정보 불러오기
    public void OnClickGetPublicContentsByGamerIndate()
    {
        BackendReturnObject BRO = Backend.GameInfo.GetPublicContentsByGamerIndate("StageScore", MyData.Instance.loginID);

        if (BRO.IsSuccess())
        {
            Debug.Log(BRO.GetReturnValue());
            GetGameInfo(BRO.GetReturnValuetoJSON());
        }
        else
        {
            CheckError(BRO);
        }
    }
Example #3
0
    void Awake()
    {
        if (backendEng == null)
        {
            backendEng = FindObjectOfType <BackEndEngine>();
        }

        BackendReturnObject userPlayData = Backend.GameInfo.GetContentsByIndate("PlayData", backendEng.userIndate);

        //BackendReturnObject userPlayData = Backend.GameInfo.GetPublicContentsByGamerIndate("PlayData", backendEng.userIndate);
        Debug.Log(userPlayData.GetStatusCode());
        if (userPlayData.GetStatusCode() != "404")
        {
            // 플레이 데이터가 있을 경우
            Debug.Log(userPlayData.GetReturnValue());
        }
        else
        {
            bestScore = 0;

            Param scoreParam = new Param();
            scoreParam.Add("score", 0);

            Backend.GameInfo.Insert("PlayData", scoreParam);
        }

        //If we don't currently have a game control...
        if (instance == null)
        {
            //...set this one to be it...
            instance = this;
        }
        //...otherwise...
        else if (instance != this)
        {
            //...destroy this one because it is a duplicate.
            Destroy(gameObject);
        }
    }
Example #4
0
        private void ProcessRankData(BackendReturnObject bro, RankingInfo info)
        {
            JObject rankData = JObject.Parse(bro.GetReturnValue());

            List <PlayerRankData> rData = new List <PlayerRankData>();

            //다른 프로퍼티 조회해서 개수 구할 수도 있을듯
            var data = rankData["rows"];

            JArray playerDatas = JArray.Parse(data.ToString());

            foreach (var pData in playerDatas)
            {
                PlayerRankData prd = new PlayerRankData();
                foreach (var element in pData)
                {
                    string[] splitedelement = element.ToString().Split('"');

                    //string[] e = { splitedelement[1], splitedelement[3], splitedelement[5] };
                    string   t;
                    string[] temp;
                    switch (splitedelement[1])
                    {
                    case "nickname":
                        prd.nickName = splitedelement[5];
                        break;

                    case "score":
                        t    = splitedelement[4].Replace("\r", ":");
                        temp = t.Split(':');

                        prd.score = (float)Convert.ToDouble(temp[1]);
                        break;

                    case "rank":
                        t    = splitedelement[4].Replace("\r", ":");
                        temp = t.Split(':');

                        prd.rank = Convert.ToInt32(temp[1]);
                        break;

                    case "index":
                        t    = splitedelement[4].Replace("\r", ":");
                        temp = t.Split(':');

                        prd.index = Convert.ToInt32(temp[1]);
                        break;

                    case "gamerIndate":
                        prd.playerinDate = splitedelement[5];
                        break;

                    default:
                        Debug.LogError(splitedelement[1]);
                        break;
                    }

                    //Debug.LogError(string.Format("{0} {1} {2}",e[0], e[1], e[2]));
                }
                rData.Add(prd);
            }

            if (TRecord.ContainsKey(info.range))
            {
                TRecord.Remove(info.range);
            }

            TRecord.Add(info.range, rData);
            //Debug.LogError(TRecord[info.range].Count);

            //isGettingRanking = false;
        }