Пример #1
0
    //table list Load
    public void OnClickGetTableList()
    {
        BackendReturnObject BRO = Backend.GameInfo.GetTableList();

        if (BRO.IsSuccess())
        {
            JsonData publics = BRO.GetReturnValuetoJSON()["publicTables"];

            Debug.Log("public Tables--------------------------------");
            foreach (JsonData row in publics)
            {
                Debug.Log(row.ToString());
            }

            Debug.Log("Private Tables--------------------------------");
            JsonData privates = BRO.GetReturnValuetoJSON()["privateTables"];
            foreach (JsonData row in privates)
            {
                Debug.Log(row.ToString());
            }
        }
        else
        {
            Debug.Log("서버 공통 에러 발생 : " + BRO.GetMessage());
        }
    }
Пример #2
0
    public void OnClickCouponRewardGet()
    {
        var couponNumber = couponNumberIF.text;

        couponNumber = couponNumber.Trim();
        //var test = "82757b7ffe8028fcca";

        if (couponNumber.Equals(null) || couponNumber.Equals(""))
        {
            return;
        }

        BackendReturnObject bro = Backend.Coupon.UseCoupon(couponNumber);

        //Debug.Log(bro.GetReturnValue());
        //Debug.Log(bro.GetStatusCode());
        //Debug.Log(bro.GetMessage());

        if (bro.GetStatusCode().Equals("200"))
        {
            var itemCount = bro.GetReturnValuetoJSON()["itemsCount"].ToString();
            var uuid      = bro.GetReturnValuetoJSON()["uuid"].ToString();
            CouponKindJudge(uuid, itemCount);
        }
        else
        {
            popUpExpText.text = "이미 사용되었거나,\n틀린번호 입니다.";
            popUpGOErrorGO.SetActive(true);
        }
    }
Пример #3
0
    private void ConfirmUser()
    {
        StartCoroutine(LoadManager.instance.LoadingTextCO());

        BackendReturnObject state = Backend.Utils.GetServerStatus();
        var serverStatus          = state.GetReturnValuetoJSON()["serverStatus"].ToString();

        if (serverStatus.Equals("2"))
        {
            serverShotDownPopUp.SetActive(true);
            return;
        }

        var appVer     = Application.version;
        var str        = appVer.Split('.');
        var realAppVer = int.Parse(str[str.Length - 1]);

#if UNITY_EDITOR
#elif UNITY_ANDROID
        BackendReturnObject version = Backend.Utils.GetLatestVersion();
        var serverVer = int.Parse(version.GetReturnValuetoJSON()["version"].ToString());
        var type      = version.GetReturnValuetoJSON()["type"].ToString();
        if (realAppVer < serverVer)
        {
            versionUpdatePopUp.SetActive(true);
            return;
        }
#endif

        BackendReturnObject userinfo = Backend.BMember.GetUserInfo();
        if (userinfo.IsSuccess())
        {
            JsonData nickname = userinfo.GetReturnValuetoJSON()["row"]["nickname"];
            if (nickname == null)
            {
                termsPopUp.SetActive(true);
            }
            else
            {
                SaveManager.instance.nickName = nickname.ToString();
                StartCoroutine(TableDataLoadManager.instance.Load(false));
            }

            JsonData email = userinfo.GetReturnValuetoJSON()["row"]["emailForFindPassword"];

#if ANDROID
            if (email == null)
            {
                bro = Backend.BMember.UpdateFederationEmail(GetTokens(), FederationType.Google);
            }
#endif
        }
    }
Пример #4
0
    /*
     *  프라이빗 테이블 안의 로그인된 유저 정보를 반환함
     *  모든 정보를 반환함 (limit/ offset 적용 불가)
     */
    public void GetPrivateContents()
    {
        Debug.Log("-----------------Get Private Contents-----------------");
        BackendReturnObject backendReturnObject = Backend.GameInfo.GetPrivateContents(private_table_name);

        Debug.Log(backendReturnObject);
        if (backendReturnObject.IsSuccess())
        {
            GetGameInfo(backendReturnObject.GetReturnValuetoJSON());
            Debug.Log(backendReturnObject.GetReturnValuetoJSON()["rows"].Count);
        }
    }
Пример #5
0
    void PrintData()
    {
        Backend.BMember.CustomLogin("admin", "admin");
        BackendReturnObject UserDataBro = Backend.GameInfo.GetPublicContents("MaxScore");

        if (UserDataBro.IsSuccess())
        {
            int cnt = UserDataBro.GetReturnValuetoJSON()["rows"].Count;
            Debug.Log("DBcnt: " + cnt);
            for (int i = 0; i < cnt; i++)
            {
                string DBID       = UserDataBro.GetReturnValuetoJSON()["rows"][i]["ID"]["S"].ToString();
                string DBMaxscore = UserDataBro.GetReturnValuetoJSON()["rows"][i]["MaxScore"]["N"].ToString();

                list.Add(Tuple.Create(DBID, DBMaxscore));
            }

            list.Sort(delegate(Tuple <string, string> x, Tuple <string, string> y)
            {
                if (int.Parse(x.Item2) > int.Parse(y.Item2))
                {
                    return(-1);
                }
                else if (int.Parse(x.Item2) < int.Parse(y.Item2))
                {
                    return(1);
                }
                else
                {
                    return(0);
                }
            });

            int j = 0;
            foreach (Tuple <string, string> data in list)
            {
                texts[j].text = data.Item1;

                j++;
                if (j > 9)
                {
                    break;
                }
            }
        }
        else
        {
            Debug.Log(UserDataBro.GetMessage());
        }

        Backend.BMember.Logout();
    }
Пример #6
0
    public void HeartSet(System.Action callback)
    {
        DateTime saveTime = UserInfo.instance.GetUserHeartInfo().reciveTime;

        BackendReturnObject servertime = Backend.Utils.GetServerTime();
        string   time        = servertime.GetReturnValuetoJSON()["utcTime"].ToString();
        DateTime currentTime = DateTime.Parse(time);

        TimeSpan subTime = currentTime.Subtract(saveTime);

        while (subTime.TotalSeconds > heartCoolTime)
        {
            int      min    = heartCoolTime / 60;
            int      second = heartCoolTime % 60;
            TimeSpan timeSpanHeartCoolTime = new TimeSpan(0, min, second);
            subTime  = subTime.Subtract(timeSpanHeartCoolTime);
            saveTime = saveTime.Add(timeSpanHeartCoolTime);

            if (UserInfo.instance.GetUserHeartInfo().numberOfHeart < maxHeart)
            {
                UserInfo.instance.GetUserHeartInfo().numberOfHeart++;
            }
        }

        UserInfo.instance.GetUserHeartInfo().reciveTime = saveTime;

        UserInfo.instance.SaveUserHeartInfo(() => { callback(); });
    }
Пример #7
0
    // 동기 방식 보낸 쪽지 리스트 조회
    public void getSendMessage()
    {
        BackendReturnObject BRO = Backend.Social.Message.GetSentMessageList();

        if (BRO.IsSuccess())
        {
            JsonData jsonData = BRO.GetReturnValuetoJSON()["rows"];

            for (int i = 0; i < jsonData.Count; i++)
            {
                JsonData Data = jsonData[i];

                string nickname = Data["receiverNickname"][0].ToString();
                string inDate   = Data["inDate"][0].ToString();

                for (int j = 0; j < messageSendList.childCount; j++)
                {
                    if (!messageReceivedList.GetChild(j).gameObject.activeSelf)
                    {
                        messageSendList.GetChild(j).GetChild(1).GetComponent <Text>().text = nickname + "\n님께 보냄";
                        messageSendList.GetChild(j).GetChild(2).GetComponent <Text>().text = inDate;
                        messageSendList.GetChild(j).gameObject.SetActive(true);
                        break;
                    }
                }
            }
        }
    }
Пример #8
0
    private void SetChartFilUUIDList(BackendReturnObject listBRO)
    {
        if (listBRO.IsSuccess())
        {
            ChartFileUuidList.Clear();
            JsonData rows = listBRO.GetReturnValuetoJSON()["rows"];
            string   ChartFileUuid;
            for (int i = 0; i < rows.Count; i++)
            {
                ChartFileUuid = string.Empty;
                JsonData data = rows[i];

                if (data.Keys.Contains("selectedChartFile"))
                {
                    ChartFileUuid = data["selectedChartFile"]["M"]["uuid"]["S"].ToString();
                }
                else if (data.Keys.Contains("selectedChartFileId"))
                {
                    if (!data["selectedChartFileId"].Keys.Contains("NULL"))
                    {
                        ChartFileUuid = data["selectedChartFileId"]["N"].ToString();
                    }
                }

                // ChartFileUuid 가 정상적으로 존재하는 경우 -> 리스트에 저장
                if (!string.IsNullOrEmpty(ChartFileUuid))
                {
                    Debug.Log(ChartFileUuid);
                    ChartFileUuidList.Add(ChartFileUuid);
                }
            }
        }
    }
        private IEnumerator LoadRewardedPushInfo()
        {
            yield return(new WaitUntil(() => this.isLoginSuccess));

            BackendReturnObject bro = Backend.GameInfo.GetPrivateContents("PushReward");
            var pushList            = bro.GetReturnValuetoJSON()["rows"];

            if (pushList.Count == 0)
            {
                Param newPushRewardParam      = new Param();
                BackendReturnObject insertBro = Backend.GameInfo.Insert("PushReward", newPushRewardParam);
                if (insertBro.IsSuccess())
                {
                    BackendReturnObject reBro = Backend.GameInfo.GetPrivateContents("PushReward");
                    this.inDateForPushReward = reBro.GetReturnValuetoJSON()["rows"][0]["inDate"]["S"].ToString();
                }
            }
            else
            {
                this.inDateForPushReward = pushList[0]["inDate"]["S"].ToString();
                JsonData pushJson = pushList[0] as JsonData;
                for (int i = 0; i < MAX_NUM_PUSH_REWARD_TYPE; ++i)
                {
                    string pushId = string.Format("Id_{0}", i);
                    if (pushJson.Keys.Contains(pushId))
                    {
                        this.rewardedPushDictionary.Add(pushId, DateTime.Parse(pushJson[pushId]["S"].ToString()));
                    }
                }
            }
            this.isLoadedRewardedPushInfo = true;
        }
Пример #10
0
    //private IEnumerator GetChannelList()
    //{
    //    returnChannelList = false;
    //    //public 채널 리스트 받아오기
    //    if (!chatStatus)
    //        yield break;

    //    channelList.Clear();
    //    BackendAsyncClass.BackendAsync(Backend.Chat.GetChannelList, callback =>
    //    {
    //        if (!callback.IsSuccess() || callback.IsServerError())
    //        {
    //            Debug.Log("Fail To Get Chat Channel - " + callback);
    //            ShowMessage(CHAT_INACTIVE);

    //            returnChannelList = false;
    //        }
    //        else
    //        {
    //            JsonData rows = callback.GetReturnValuetoJSON()["rows"];
    //            Debug.Log(rows.ToString());
    //            ChannelNodeObject node;

    //            foreach (JsonData data in rows)
    //            {
    //                node = new ChannelNodeObject(channelType, data["uuid"].ToString(), (int)data["joinedUserCount"], (int)data["maxUserCount"],
    //                                             data["serverHostName"].ToString(), data["serverPort"].ToString(), data["alias"].ToString());
    //                channelList.Add(node);
    //            }
    //            returnChannelList = true;
    //        }
    //        reply_channel = true;
    //    });
    //    yield return new WaitUntil(() => reply_channel);
    //    if (returnChannelList == false)
    //        ShowMessage("GetChannelList : " + CHAT_INACTIVE);
    //}

    private bool GetChannelList()
    {
        // Public 채널 리스트 받아오기
        if (!chatStatus)
        {
            return(false);
        }

        channelList.Clear();
        BackendReturnObject chatChannelStatusBRO = Backend.Chat.GetChannelList();

        if (!chatChannelStatusBRO.IsSuccess() || chatChannelStatusBRO.IsServerError())
        {
            ShowMessage(CHAT_INACTIVE);
            chatStatus = false;
            Debug.Log("Fail To Get Chat Channel - " + chatChannelStatusBRO);
            return(false);
        }

        JsonData          rows = chatChannelStatusBRO.GetReturnValuetoJSON()["rows"];
        ChannelNodeObject node;

        foreach (JsonData data in rows)
        {
            node = new ChannelNodeObject(channelType, data["uuid"].ToString(), (int)data["joinedUserCount"], (int)data["maxUserCount"],
                                         data["serverHostName"].ToString(), data["serverPort"].ToString(), data["alias"].ToString());
            channelList.Add(node);
        }
        chatStatus = true;
        return(true);
    }
Пример #11
0
    /*
     * 뒤끝챗 서버 접속
     * 활성화 된 일반채널 접속
     */

    //뒤끝챗 서버 접속
    //private IEnumerator GetChatStatus()
    //{
    //    chatStatus = false;
    //    channelType = ChannelType.Public;
    //    //현재 채팅서버 상태를 호출함
    //    BackendAsyncClass.BackendAsync(Backend.Chat.GetChatStatus, callback =>
    //    {
    //        if (!callback.IsSuccess() || callback.IsServerError())
    //        {
    //            ShowMessage(callback.ToString());
    //            Debug.Log("Fail to Connect Chat Server - " + callback);
    //        }
    //        else
    //        {
    //            string chatServerStatus = callback.GetReturnValuetoJSON()["chatServerStatus"]["chatServer"].ToString();

    //            chatStatus |= chatServerStatus.Equals("y");
    //            Debug.Log("chatStatus - " + chatStatus + " : " + callback);
    //            chatStatus = true;
    //        }
    //        reply_chat = true;
    //    });
    //    yield return new WaitUntil(() => reply_chat);
    //    if (chatStatus == false)
    //    {
    //        ShowMessage("GetChatStatus : " + CHAT_INACTIVE);
    //    }
    //}

    // 활성화된 채널 리스트 받아오기 (public)
    private bool GetChatStatus()
    {
        //현재 채팅서버 상태를 호출함
        BackendReturnObject chatStatusBRO = Backend.Chat.GetChatStatus();

        chatStatus  = false;
        channelType = ChannelType.Public;

        if (!chatStatusBRO.IsSuccess())
        {
            ShowMessage(chatStatusBRO.ToString());
            Debug.Log("Fail To Connect Chat Server - " + chatStatusBRO);
            return(false);
        }

        string chatServerStatus = chatStatusBRO.GetReturnValuetoJSON()["chatServerStatus"]["chatServer"].ToString();

        chatStatus |= chatServerStatus.Equals("y");
        Debug.Log("chatStatus - " + chatStatus);
        //chatStatus = true;
        if (!chatStatus)
        {
            ShowMessage(CHAT_INACTIVE);
            return(false);
        }

        return(true);
    }
Пример #12
0
    // 동기 방식 친구 리스트 조회
    public void getFriendList()
    {
        BackendReturnObject BRO = Backend.Social.Friend.GetFriendList();

        if (BRO.IsSuccess())
        {
            JsonData jsonData = BRO.GetReturnValuetoJSON()["rows"];

            for (int i = 0; i < jsonData.Count; i++)
            {
                JsonData Data = jsonData[i];

                string nickname = Data["nickname"][0].ToString();
                string indate   = Data["inDate"][0].ToString();

                for (int j = 0; j < FriendList.childCount; j++)
                {
                    if (!FriendList.GetChild(j).gameObject.activeSelf)
                    {
                        FriendList.GetChild(j).GetChild(1).GetComponent <Text>().text = nickname;
                        FriendList.GetChild(j).GetChild(2).GetComponent <Text>().text = indate;
                        FriendList.GetChild(j).gameObject.SetActive(true);
                        break;
                    }
                }
            }
            print("동기 방식 친구 리스트 조회 성공");
        }
    }
Пример #13
0
    public void GetRankingListToday(System.Action callback)
    {
        rankingUserInfos.Clear();

        BackendReturnObject bro = Backend.Utils.GetServerTime();
        string   time           = bro.GetReturnValuetoJSON()["utcTime"].ToString();
        DateTime dateTime       = DateTime.Parse(time);
        TimeSpan timeSpan       = new TimeSpan(dateTime.Ticks);
        long     totalDays      = (long)timeSpan.TotalDays;
        int      row            = (int)(totalDays % 8);

        string todayUuid = uuid[row];

        BackendAsyncClass.BackendAsync(Backend.RTRank.GetRTRankByUuid, todayUuid, 100, (rankingByUuidCallback) => {
            switch (rankingByUuidCallback.GetStatusCode())
            {
            case "404":
                Debug.Log("랭킹 Uuid가 틀린 경우");
                break;
            }

            JsonData jsonData = rankingByUuidCallback.GetReturnValuetoJSON()["rows"];
            for (int i = 0; i < jsonData.Count; i++)
            {
                string nickname = jsonData[i]["nickname"].ToString();
                float score     = float.Parse(jsonData[i]["score"]["N"].ToString());
                int rank        = int.Parse(jsonData[i]["rank"]["N"].ToString());
                rankingUserInfos.Add(new RankingUserInfo(nickname, score, rank));
            }
            if (callback != null)
            {
                callback();
            }
        });
    }
Пример #14
0
    public void TimeSet()
    {
        DateTime saveTime = UserInfo.instance.GetUserHeartInfo().reciveTime;

        BackendReturnObject servertime = Backend.Utils.GetServerTime();
        string   time        = servertime.GetReturnValuetoJSON()["utcTime"].ToString();
        DateTime currentTime = DateTime.Parse(time);

        TimeSpan subTime     = currentTime.Subtract(saveTime);
        int      totalSecond = (int)subTime.TotalSeconds;
        int      count       = (int)(totalSecond / heartCoolTime);

        if (count > 0) // 시간이 지나서 하트를 올려주기
        {
            HeartSet(() => { TimeSet(); });
        }
        else // 아직 쿨타임 중
        {
            int userHeartNumber = UserInfo.instance.GetUserHeartInfo().numberOfHeart;
            numberOfHeartText.text = userHeartNumber.ToString();
            if (maxHeart > userHeartNumber)
            {
                int remainTime = heartCoolTime - totalSecond;
                int min        = remainTime / 60;
                int second     = remainTime % 60;
                remainTimeText.text = string.Format("{0:D2}:{1:D2}", min, second);
            }
            else
            {
                remainTimeText.text = "MAX";
            }
        }
    }
Пример #15
0
    public IEnumerator ReceiveAdminPostAll()
    {
        BackendAsyncClass.BackendAsyncEnqueue(Backend.Social.Post.GetPostListV2, callback =>
        {
            bro           = callback;
            isPostSetting = true;
        });
        yield return(new WaitUntil(() => isPostSetting));

        //bro = Backend.Social.Post.GetPostListV2();

        for (int i = 0; i < listContent.childCount; i++)
        {
            try
            {
                var json           = bro.GetReturnValuetoJSON()["fromAdmin"][i];
                var title          = json["title"][0].ToString();
                var itemName       = json["item"][0]["name"][0].ToString();
                var itemCount      = json["itemCount"][0].ToString();
                var expirationDate = json["expirationDate"][0].ToString();
                var inDate         = json["inDate"][0].ToString();

                // UI 세팅하면서
                //(이미지, 제목, 날짜, 버튼 Listener)
                // 아이콘 설정
                var child = listContent.GetChild(i);
                child.GetChild(0).GetChild(0).GetComponent <Image>().sprite = IconSetting(itemName);
                child.GetChild(0).GetChild(0).GetComponent <Image>().SetNativeSize();
                child.GetChild(0).GetChild(1).GetComponent <Text>().text = itemCount;

                // 제목 설정
                if (title.Length > POSTTITLELENGTH)
                {
                    title = title.Substring(0, POSTTITLELENGTH);
                    child.GetChild(1).GetComponent <Text>().text = string.Format("{0} ...", title);
                }
                else
                {
                    child.GetChild(1).GetComponent <Text>().text = string.Format(title);
                }

                // 만기 날짜 설정
                var str = expirationDate.Split('T');
                child.GetChild(2).GetComponent <Text>().text = string.Format("삭제 예정일 : <color=#67D3BB>{0}</color>", str[0]);

                child.gameObject.SetActive(true);

                // 딕셔너리에 넣기
                itemNameList.Add(itemName);
                itemCountList.Add(itemCount);
                indateList.Add(inDate);
            }
            catch (System.Exception e)
            {
                Debug.Log(e);
                break;
            }
        }
        ChkPostCount();
    }
Пример #16
0
        //public IEnumerator GetWholeRecord()
        //{
        //    //비동기 형식으로 진행한다
        //    if (isGettingRanking)
        //    {
        //        Debug.LogError("is on Getting Ranking?");
        //        yield return null;
        //    }
        //    else
        //    {
        //        isGettingRanking = true;

        //        if (rankingList == null)
        //        {
        //            Backend.Rank.RankList((callback) => {
        //                SetWholeRankings(callback);
        //            });
        //        }

        //        yield return new WaitUntil(() => rankingList != null);

        //        if (TRecord == null)
        //        {
        //            TRecord = new Dictionary<string, List<PlayerRankData>>();
        //        }

        //        foreach (var info in rankingList)
        //        {
        //            GetRanking(info.Value);
        //        }

        //        //isGettingRanking = false;
        //    }
        //}

        public void GetWholeRecord()
        {
            BackendReturnObject bro = Backend.Rank.RankList();

            Dictionary <string, RankingInfo> rankingList = new Dictionary <string, RankingInfo>();

            var j = bro.GetReturnValuetoJSON()["rows"];

            LitJson.JsonData[] rows = new LitJson.JsonData[j.Count];

            for (int i = 0; i < rows.Length; i++)
            {
                rows[i] = j[i];
            }

            foreach (var row in rows)
            {
                RankingInfo rInfo = new RankingInfo();

                foreach (var k in row.Keys)
                {
                    switch (k)
                    {
                    case "date":
                        rInfo.dateType = (RankingInfo.Date)Enum.Parse(typeof(RankingInfo.Date), row[k][0].ToString());
                        break;

                    case "range":
                        rInfo.range = row[k][0].ToString();
                        break;

                    case "inDate":
                        rInfo.inDate = row[k][0].ToString();
                        break;

                    case "uuid":
                        rInfo.UUID = row[k][0].ToString();
                        break;

                    case "title":
                        rInfo.rankingName = row[k][0].ToString();
                        break;
                    }

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

                rankingList.Add(rInfo.rankingName, rInfo);
            }

            if (TRecord == null)
            {
                TRecord = new Dictionary <string, List <PlayerRankData> >();
            }

            foreach (var info in rankingList)
            {
                GetRanking(info.Value);
            }
        }
Пример #17
0
        public void GetPersonalRecord()
        {
            DesignConstStorage.PersonalTrackRecord = new Dictionary <string, float>();

            foreach (var r in DesignConstStorage.TrackDataTable.Rows)
            {
                DesignConstStorage.PersonalTrackRecord.Add(r.Get <string>("index"), DesignConstStorage.defaultRecord);
            }

            BackendReturnObject bro = Backend.GameInfo.GetPrivateContents(DesignConstStorage.tNameTrackRecord);

            var tRecord = bro.GetReturnValuetoJSON()[0][0];

            foreach (var key in tRecord.Keys)
            {
                string k = key;

                switch (k)
                {
                case "inDate":
                    PInfo.trackinDate = tRecord[k][0].ToString();
                    break;

                case "client_date":
                case "updatedAt":
                    break;

                default:
                    DesignConstStorage.PersonalTrackRecord[k] = (float)Convert.ToDouble(tRecord[k][0].ToString());

                    break;
                }
                ;
            }
        }
Пример #18
0
        private void GetProductList()
        {
            uUIDs = new Dictionary <string, UIDInfo>();

            BackendReturnObject bro = Backend.TBC.GetProductList();

            var r = bro.GetReturnValuetoJSON()["rows"];

            LitJson.JsonData[] rows = new LitJson.JsonData[r.Count];

            for (int i = 0; i < rows.Length; i++)
            {
                rows[i] = r[i];
            }

            foreach (var w in rows)
            {
                UIDInfo u = new UIDInfo();

                u.name  = w["name"][0].ToString();
                u.uuid  = w["uuid"][0].ToString();
                u.price = Convert.ToInt32(w["TBC"][0].ToString());

                uUIDs.Add(u.name, u);
            }
        }
Пример #19
0
        public void GetCash()
        {
            if (Wealth == null)
            {
                Wealth = new Dictionary <WealthManager.WealthType, int>();
            }

            BackendReturnObject bro = Backend.TBC.GetTBC();

            var s = bro.GetReturnValuetoJSON()[0];

            if (Wealth.ContainsKey(WealthManager.WealthType.Cash))
            {
                Wealth[WealthManager.WealthType.Cash] = Convert.ToInt32(s.ToString());
            }
            else
            {
                Wealth.Add(WealthManager.WealthType.Cash, Convert.ToInt32(s.ToString()));
            }

            if (Wealth.Count > 1)
            {
                WealthManager.Instance.DIsplayWealth(Wealth);
            }
        }
Пример #20
0
    public UserHeartInfo()
    {
        BackendReturnObject servertime = Backend.Utils.GetServerTime();
        string   time     = servertime.GetReturnValuetoJSON()["utcTime"].ToString();
        DateTime dateTime = DateTime.Parse(time);

        numberOfHeart = maxHeart;
        reciveTime    = dateTime;
    }
Пример #21
0
    public void AGetPublicContents()
    {
        Debug.Log("-----------------AGet Public Contents-----------------");
        BackendAsync(Backend.GameInfo.GetPublicContents, public_table_name, bro =>
        {
            Debug.Log(bro);
        });

        BackendAsync(Backend.GameInfo.GetPublicContents, public_table_name, 2, bro =>
        {
            Debug.Log(bro);

            if (bro.IsSuccess())
            {
                GetGameInfo(bro.GetReturnValuetoJSON());
            }
        });
    }
Пример #22
0
    public void SetScore(float score, System.Action scoreCallback = null)
    {
        //년-월-일-닉네임-점수
        BackendReturnObject servertime = Backend.Utils.GetServerTime();
        string   time        = servertime.GetReturnValuetoJSON()["utcTime"].ToString();
        DateTime currentTime = DateTime.Parse(time);
        TimeSpan timeSpan    = new TimeSpan(currentTime.Ticks);

        int year  = currentTime.Year;
        int month = currentTime.Month;
        int day   = currentTime.Day;

        long totalDays = (long)timeSpan.TotalDays;

        int row = (int)(totalDays % 8);

        string key = "Score" + row;

        Param param = new Param();

        param.Add(key, score);

        BackendGameInfo.instance.GetPrivateContents("Ranking", "inDate", () => {
            string inDate = BackendGameInfo.instance.serverDataList[0];
            BackendAsyncClass.BackendAsync(Backend.GameInfo.UpdateRTRankTable, "Ranking", key, inDate, (int)score, (updateRTRankTableCallback) => {
                switch (updateRTRankTableCallback.GetErrorCode())
                {
                case "ForbiddenException":
                    Debug.Log("콘솔에서 실시간 랭킹을 활성화 하지 않고 갱신 요청을 한 경우");
                    return;

                case "BadRankData":
                    Debug.Log("콘솔에서 실시간 랭킹을 생성하지 않고 갱신 요청을 한 경우");
                    Debug.Log("콘솔에서 Public 테이블로 실시간 랭킹을 생성한 경우");
                    Debug.Log("테이블 명 혹은 colum명이 존재하지 않는 경우");
                    return;

                case "PreConditionError":
                    Debug.Log("한국시간(UTC+9) 4시 ~ 5시 사이에 실시간 랭킹 갱신 요청을 한 경우");
                    return;

                case "ForbiddenError":
                    Debug.Log("퍼블릭테이블의 타인정보를 수정하고자 하였을 경우");
                    return;

                case "NotFoundException":
                    Debug.Log("존재하지 않는 tableName인 경우");
                    return;

                case "PreconditionFailed":
                    Debug.Log("비활성화 된 tableName인 경우");
                    return;
                }
                scoreCallback();
            });
        });
    }
Пример #23
0
    // 매칭
    public void RequestMatch()
    {
        BackendReturnObject BRO = Backend.Match.GetMatchList();

        JsonData jsonData = BRO.GetReturnValuetoJSON()["rows"][0];
        var      inDate   = jsonData["inDate"]["S"].ToString();

        Backend.Match.RequestMatchMaking(MatchType.Random, MatchModeType.OneOnOne, inDate);
    }
Пример #24
0
    // 동기 방식 유저 정보 가져오기
    public void getUserInfo()
    {
        BackendReturnObject BRO = Backend.BMember.GetUserInfo();

        JsonData returnJson = BRO.GetReturnValuetoJSON()["row"];

        userInfo.text = "nickName : " + returnJson["nickname"] +
                        "\ninDate : " + returnJson["inDate"].ToString() +
                        "\nsubscriptionType : " + returnJson["subscriptionType"].ToString() +
                        "\nemailForFindPassword : "******"emailForFindPassword"];
    }
Пример #25
0
    private void Awake()
    {
        InitUserStatTable();     //스탯 테이블 입력.
        InitUserAssetTable();    //자산 테이블 입력.
        InitCaptureCountTable(); //킬카운트 테이블 입력.

        Debug.Log(StatTableKey);
        BackendReturnObject bro = Backend.BMember.GetUserInfo();

        playerStat.OwnerIndate = bro.GetReturnValuetoJSON()["row"]["inDate"].ToString();
    }
Пример #26
0
    // 게임 테이블 리스트 불러옴
    public void GetTableList()
    {
        Debug.Log("-----------------Get Table List-----------------");
        BackendReturnObject tablelist = Backend.GameInfo.GetTableList();

        Debug.Log(tablelist);

        if (tablelist.IsSuccess())
        {
            SetTable(tablelist.GetReturnValuetoJSON());
        }
    }
Пример #27
0
    //private table data Load
    public void OnClickGetPrivateContents()
    {
        BackendReturnObject BRO = Backend.GameInfo.GetPrivateContents("");

        if (BRO.IsSuccess())
        {
            GetGameInfo(BRO.GetReturnValuetoJSON());
        }
        else
        {
            CheckError(BRO);
        }
    }
Пример #28
0
    // 동기 방식 유저 찾기
    public void getGammerIndate()
    {
        BackendReturnObject BRO = Backend.Social.GetGamerIndateByNickname(GamerNickname.text);

        if (BRO.IsSuccess())
        {
            JsonData GamerIndate = BRO.GetReturnValuetoJSON()["rows"][0];

            string indate = GamerIndate["inDate"][0].ToString();

            print($"[동기] {GamerNickname.text} 님의 inDate : {indate}");
        }
    }
Пример #29
0
        public void GetFreshWealthInfo()
        {
            //Dictionary<WealthManager.WealthType, int> freshWealth = new Dictionary<WealthManager.WealthType, int>();

            if (Wealth == null)
            {
                Wealth = new Dictionary <WealthManager.WealthType, int>();
            }

            BackendReturnObject bro = Backend.GameInfo.GetPrivateContents(DesignConstStorage.tNameWealth);

            var wTable = bro.GetReturnValuetoJSON()[0][0];

            //foreach (var t in wTable)
            //{
            //}

            Dictionary <string, string> wData = new Dictionary <string, string>();

            foreach (var key in wTable.Keys)
            {
                string k = key;
                string v = wTable[k][0].ToString();

                wData.Add(k, v);
            }

            PInfo.wealthinDate = wData["inDate"];

            if (Wealth.ContainsKey(WealthManager.WealthType.GameMoney))
            {
                Wealth[WealthManager.WealthType.GameMoney] = Convert.ToInt32(wData[WealthManager.WealthType.GameMoney.ToString()]);
            }
            else
            {
                Wealth.Add(WealthManager.WealthType.GameMoney, Convert.ToInt32(wData[WealthManager.WealthType.GameMoney.ToString()]));
            }

            if (Wealth.Count > 1)
            {
                WealthManager.Instance.DIsplayWealth(Wealth);
            }

            //현금 타입은 저장할 수 없지 암..
            //for (int i = 0; i < ((int)WealthManager.WealthType.RealMoney); i++)
            //{
            //    freshWealth.Add((WealthManager.WealthType)i, Convert.ToInt32(wData[((WealthManager.WealthType)i).ToString()]));
            //}

            //Wealth = freshWealth;
        }
Пример #30
0
    // 동기 방식 유저찾기 오버로드
    // 친구 요청을 할때 inDate 값이 필요하기 때문
    string getGammerIndate(string nickname)
    {
        BackendReturnObject BRO = Backend.Social.GetGamerIndateByNickname(nickname);

        if (BRO.IsSuccess())
        {
            JsonData GamerIndate = BRO.GetReturnValuetoJSON()["rows"][0];

            string indate = GamerIndate["inDate"][0].ToString();

            return(indate);
        }
        return(null);
    }