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; } } }
// 동기 방식 친구 리스트 조회 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("동기 방식 친구 리스트 조회 성공"); } }
// 초기화 함수 이후에 실행되는 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); } }
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; } }
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); } } } }
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; } ; } }
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()); } } }
//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); }
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); } }
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); } }
/* * 뒤끝챗 서버 접속 * 활성화 된 일반채널 접속 */ //뒤끝챗 서버 접속 //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); }
//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; } }); } }
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; } } }
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; }
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); } }
// 커스텀 계정을 구글 계정으로 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; } } }
//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); } }
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 }
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); }
// 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("초기화실패"); } }); }
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); }
// 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; } } }
// 동기 방식 보낸 쪽지 리스트 조회 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; } } } } }
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(); }); }
// 커스텀 로그인 public void CustomLogin() { Debug.Log("-------------CustomLogin-------------"); BackendReturnObject isComplete = Backend.BMember.CustomLogin(id, pw); Debug.Log(isComplete); }
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"; } } }
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 = ""; }
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; } } }