Пример #1
0
    public void OnClickLogin()
    {
        BackendReturnObject BRO = Backend.BMember.CustomLogin(idInput.text, paInput.text);

        if (BRO.IsSuccess())
        {
            BackEndGameInfo.Instance.OnClickPublicContents();
            Debug.Log("로그인 완료 / 정보 로드");
        }
        else
        {
            string error = BRO.GetStatusCode();

            switch (error)
            {
            case "401":
                Debug.Log("아이디 또는 비밀번호가 틀렸다.");
                break;

            case "403":
                Debug.Log("차단된 유저" + BRO.GetStatusCode());
                break;

            default:
                Debug.Log("서버 공통 에러 발생" + BRO.GetMessage());
                break;
            }
        }
    }
Пример #2
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("동기 방식 친구 리스트 조회 성공");
        }
    }
Пример #3
0
    // 초기화 함수 이후에 실행되는 callback
    void backendCallback(BackendReturnObject BRO)
    {
        //프로세싱 팝업 끄기
        DispatcherAction(() => BackEndUIManager.instance.SetProcessing(false));

        // 초기화 성공한 경우 실행
        if (BRO.IsSuccess())
        {
            // 구글 해시키 획득
            if (!string.IsNullOrEmpty(Backend.Utils.GetGoogleHash()))
            {
                Debug.Log(Backend.Utils.GetGoogleHash());
            }

            // 서버시간 획득
            Debug.Log(Backend.Utils.GetServerTime());
            // Application 버전 확인
            CheckApplicationVersion();
        }
        // 초기화 실패한 경우 실행
        else
        {
            ShowMessage("초기화 실패", 3f);
            Debug.Log("초기화 실패 - " + BRO);
        }
    }
Пример #4
0
    public void SetShopData()
    {
        // 플레이어 InDate
        string InDate = Backend.BMember.GetUserInfo().GetInDate();

        BackendReturnObject contents = Backend.GameSchemaInfo.Get("Shop", InDate);

        JsonData data = contents.Rows()[0];

        if (data.Keys.Contains("Adblock"))
        {
            var temp = (bool)data["Adblock"]["BOOL"];
            Adblock = temp;
        }
        if (data.Keys.Contains("StartPackage"))
        {
            var temp = (bool)data["StartPackage"]["BOOL"];
            OnPackage = temp;
        }
        if (data.Keys.Contains("UseStartPackage"))
        {
            var temp = (bool)data["UseStartPackage"]["BOOL"];
            UsePackage = temp;
        }
    }
Пример #5
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);
                }
            }
        }
    }
Пример #6
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;
                }
                ;
            }
        }
Пример #7
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());
                }
            }
        }
Пример #8
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);
    }
Пример #9
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);
        }
    }
Пример #10
0
    void Start()
    {
#if UNITY_ANDROID
        PlayGamesClientConfiguration config = new PlayGamesClientConfiguration
                                              .Builder()
                                              .RequestServerAuthCode(false) //뒤끝 파이어베이스 등 구글 토큰 사용하려면 flase로.
                                              .RequestEmail()               //이메일 요청.
                                              .RequestIdToken()             //토큰 요청.
                                              .Build();

        //커스텀된 정보로 GPS 초기화.
        PlayGamesPlatform.InitializeInstance(config);
        PlayGamesPlatform.DebugLogEnabled = false;

        //GPGS 시작.
        PlayGamesPlatform.Activate();
#endif
        BackendReturnObject bro = Backend.BMember.LoginWithTheBackendToken();
        if (bro.IsSuccess())
        {
            LoginCanvas.SetActive(false);
            TapCanvs.SetActive(true);
            //Managers.Scene.LoadScene(Define.Scene.Main);
            //BackendReturnObject bro2 = Backend.BMember.GetUserInfo();
            //string federationId = bro2.GetReturnValuetoJSON()["row"]["federationId"].ToString();
            //Debug.Log(federationId);
        }
    }
Пример #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
    //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());
        }
    }
 private void GPGSLogin()
 {
     if (Social.localUser.authenticated == true)
     {
         BackendReturnObject BRO = Backend.BMember.AuthorizeFederation(GetTokens(), FederationType.Google, "gpgs");
         WorkAfterGPGSLogin();
     }
     else
     {
         Social.localUser.Authenticate((bool success) => {
             if (success)
             {
                 BackendReturnObject BRO = Backend.BMember.AuthorizeFederation(GetTokens(), FederationType.Google, "gpgs");
                 WorkAfterGPGSLogin();
             }
             else
             {
                 //로그인 실패
                 Debug.LogError("GPGS Login Failed");
                 this.logoutBtnText.text = "Login";
                 this.isLogout           = true;
                 PlayerPrefs.SetInt("IsLogout", 1);
                 ActiveLogoutPopup();
                 this.isLogining = false;
             }
         });
     }
 }
Пример #14
0
    public void AutoLogin()
    {
        BackendReturnObject BRO = Backend.BMember.LoginWithTheBackendToken();

        if (BRO.IsSuccess())
        {
            Debug.Log("자동 로그인 성공");
        }
        else
        {
            string error = BRO.GetStatusCode();

            switch (error)
            {
            case "GoneResourceException":
                Debug.Log("1년뒤 refresh_token이 만료된 경우");
                break;

            case "BadUnauthorizedException":
                Debug.Log("다른 기기로 로그인 하여 refresh_token이 만료된 경우");
                break;

            case "BadPlayer":
                Debug.Log("차단된 유저");
                break;

            default:
                Debug.Log("로그인 완료");
                break;
            }
        }
    }
Пример #15
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);
            }
        }
        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;
        }
Пример #17
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);
            }
        }
Пример #18
0
    // 커스텀 계정을 구글 계정으로
    public void OnClickChangeCustomToFederation()
    {
        BackendReturnObject BRO = Backend.BMember.ChangeCustomToFederation(GetTokens(), FederationType.Google);

        if (BRO.IsSuccess())
        {
            Debug.Log("페더레이션 계정으로 변경 완료");
        }
        else
        {
            switch (BRO.GetStatusCode())
            {
            case "400":
                if (BRO.GetErrorCode() == "BadParameterException")
                {
                    Debug.Log("이미 ChangeCustomToFederation 완료 되었는데 다시 시도한 경우");
                }

                else if (BRO.GetErrorCode() == "UndefinedParameterException")
                {
                    Debug.Log("customLogin 하지 않은 상황에서 시도한 경우");
                }
                break;

            case "409":
                // 이미 가입되어 있는 경우
                Debug.Log("Duplicated federationId, 중복된 federationId 입니다");
                break;
            }
        }
    }
Пример #19
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);
            }
        }
Пример #20
0
    private void Start()
    {
        //yield return new WaitUntil(() => BackendAsyncClass.backendAsyncQueueState == BackendAsyncClass.BackendAsyncQueueState.Running);
        progressText.text = "구글 로그인 준비중";
        PlayGamesClientConfiguration config = new PlayGamesClientConfiguration
                                              .Builder()
                                              .RequestServerAuthCode(false)
                                              .RequestIdToken()
                                              .RequestEmail()
                                              .Build();

        PlayGamesPlatform.InitializeInstance(config);
        // recommended for debugging:
        PlayGamesPlatform.DebugLogEnabled = true;
        // Activate the Google Play Games platform
        PlayGamesPlatform.Activate();
#if UNITY_EDITOR
        BackendReturnObject bro = Backend.BMember.CustomLogin("rladusghk55", "2017dlstkrhk!@");
        ConfirmUser();
#elif UNITY_ANDROID
        //if (!Backend.Utils.GetGoogleHash().Equals(""))
        //    Debug.Log(Backend.Utils.GetGoogleHash());

        StartCoroutine(Login());
#endif
    }
Пример #21
0
        public void WelcomeNewUser()
        {
            if (!welcomeFalg)
            {
                return;
            }

            AddNewCar(DesignConstStorage.CarDataTable.Rows[0].Get <string>("index"), true);

            Param param = new Param();

            int initGM = 50;

#if UNITY_EDITOR
            initGM = 500;
#endif

            param.Add(WealthManager.WealthType.GameMoney.ToString(), initGM);
            //param.Add(WealthManager.WealthType.Cash.ToString(), 0);
            BackendReturnObject bro = Backend.GameInfo.Insert(DesignConstStorage.tNameWealth, param);

            param = new Param();

            param.Add(DesignConstStorage.TrackDataTable.Rows[0].Get <string>("index"), DesignConstStorage.defaultRecord);

            bro = Backend.GameInfo.Insert(DesignConstStorage.tNameTrackRecord, param);
        }
Пример #22
0
    // GPGS 로그인 
    private IEnumerator Login()
    {
        progressText.text = "구글 로그인 성공";
        yield return(GameManager.YieldInstructionCache.WaitForEndOfFrame);

        // 이미 로그인 된 경우
        if (Social.localUser.authenticated == true)
        {
            progressText.text = "구글 로그인 성공";
            BackendReturnObject BRO = Backend.BMember.AuthorizeFederation(GetTokens(), FederationType.Google, "gpgs");
            id = Social.localUser.id;

            if (BRO.GetStatusCode().Equals("403") && BRO.GetMessage().Equals("forbidden blocked user, 금지된 blocked user 입니다"))
            {
                blockText.text = BRO.GetErrorCode();
                blockPopUp.SetActive(true);
                yield break;
            }
            ConfirmUser();
        }
        else
        {
            Social.localUser.Authenticate((bool success) =>
            {
                if (success)
                {
                    progressText.text = "구글 로그인 성공";
                    // 로그인 성공 -> 뒤끝 서버에 획득한 구글 토큰으로 가입요청
                    BackendReturnObject BRO = Backend.BMember.AuthorizeFederation(GetTokens(), FederationType.Google, "gpgs");
                    id = Social.localUser.id;

                    if (BRO.GetStatusCode().Equals("403") && BRO.GetMessage().Equals("Forbidden blocked user, 금지된 blocked user"))
                    {
                        blockText.text = BRO.GetErrorCode();
                        blockPopUp.SetActive(true);
                        return;
                    }
                    ConfirmUser();
                }
                else
                {
                    progressText.text = "구글 로그인 실패";
                    // 로그인 실패
                    Debug.Log("Login failed for some reason");
                }
            });
        }

        Backend.Initialize(() =>
        {
            if (Backend.IsInitialized)
            {
                Debug.Log(Backend.Utils.GetGoogleHash());
            }
            else
            {
                Debug.Log("초기화실패");
            }
        });
    }
Пример #23
0
    public void BtnRegist()
    {
        string t_id   = id.text;
        string t_pw   = pw.text;
        string t_repw = repw.text;

        if (t_repw == t_pw)
        {
            BackendReturnObject bro = Backend.BMember.CustomSignUp(t_id, t_pw, "");
            if (bro.IsSuccess())
            {
                Debug.Log("회원가입 성공");
                this.gameObject.SetActive(false);
            }
            else
            {
                Debug.Log("회원가입 실패");
            }
        }
        else
        {
            Debug.Log("비밀번호가 일치하지 않습니다.");
        }

        this.gameObject.SetActive(false);
        loginUI.gameObject.SetActive(true);
    }
Пример #24
0
    // Insert 는 '생성' 작업에 주로 사용된다.
    public void InsertUserStatDataTable()
    {
        // Param은 뒤끝 서버와 통신을 할 떄 넘겨주는 파라미터 클래스 입니다.
        Param param = new Param();

        BackendReturnObject BRO = Backend.GameData.Insert("UserStatTable", param);

        if (BRO.IsSuccess())
        {
            Debug.Log("indate : " + BRO.GetInDate());
        }
        else
        {
            switch (BRO.GetStatusCode())
            {
            case "404":
                Debug.Log("존재하지 않는 tableName인 경우");
                break;

            case "412":
                Debug.Log("비활성화 된 tableName인 경우");
                break;

            case "413":
                Debug.Log("하나의 row( column들의 집합 )이 400KB를 넘는 경우");
                break;

            default:
                Debug.Log("서버 공통 에러 발생: " + BRO.GetMessage());
                break;
            }
        }
    }
Пример #25
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;
                    }
                }
            }
        }
    }
Пример #26
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(); });
    }
Пример #27
0
    // 커스텀 로그인
    public void CustomLogin()
    {
        Debug.Log("-------------CustomLogin-------------");
        BackendReturnObject isComplete = Backend.BMember.CustomLogin(id, pw);

        Debug.Log(isComplete);
    }
Пример #28
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";
            }
        }
    }
Пример #29
0
    public void OK()
    {
        if (!CheckLength())
        {
            return;
        }
        if (!CheckNickname())
        {
            return;
        }
        if (UserInfo.instance.GetUserCrystal() < 10)
        {
            return;
        }



        BackendReturnObject bro = Backend.BMember.CreateNickname(nicknameInput.text);

        if (bro.IsSuccess())
        {
            this.gameObject.SetActive(false);
            UserInfo.instance.nickname = nicknameInput.text;

            UserInfo.instance.PullUserCrystal(10);
            UserInfo.instance.SaveUserCrystal(() => { });
            UpperInfo.instance.CrystalSet();
        }

        nicknameInput.text = "";
    }
Пример #30
0
    public void OnClickSignUp()
    {
        BackendReturnObject BRO = Backend.BMember.CustomSignUp(idInput.text, paInput.text, "Test1");

        if (BRO.IsSuccess())
        {
            Debug.Log("회원가입 완료");
            BackEndGameInfo.Instance.OnClickInsertData();
        }
        else
        {
            string error = BRO.GetStatusCode();

            switch (error)
            {
            case "409":
                Debug.Log("중복된 customId가 존재하는 경우");
                break;

            default:
                Debug.Log("서버 공통 에러" + BRO.GetMessage());
                break;
            }
        }
    }