//서버 체크 시작 public void Start_ServerCheck() { //개발서버로 변경 접속할지 체크 Chk_DevServerChange(); //서버 체크 시도 횟수카운트 tryWebCheckServerCount++; int ClientVer = DefineKey.ReleaseVersion(); #if UNITY_EDITOR MarketIdx = (int)PLATFORM_TYPE.GAMECENTER - 2; #elif UNITY_ANDROID MarketIdx = (int)PLATFORM_TYPE.GOOGLE - 1; // 1 #elif UNITY_IOS MarketIdx = (int)PLATFORM_TYPE.GAMECENTER - 2; // 2 #endif OptionSetting setting = OptionSetting.instance; Write_TitleLog("Try Request CheckServer..."); if (isCompleteServerChk == false) { webRequest.CheckServer(MarketIdx, ClientVer, (byte)setting.usingLangueage, CheckServerInfo); } }
void GetVersion() { // 로그인에 필요한 버전 값 전달 Ver = DefineKey.ReleaseVersion(); int UpdateVersion = 99; if (UserDataManager.instance.user.Market_versions.ContainsKey(DefineKey.Ver)) { UpdateVersion = Convert.ToInt32(UserDataManager.instance.user.Market_versions[DefineKey.Ver]); } Write_TitleLog("Complete CheckVersion..."); UserEditor.Getsingleton.EditLog("현재 어플 버젼 : " + Ver + " , 업데이트 버젼 : " + UpdateVersion); // 지금은 이렇지만, 클라버전 < 서버버전 이면 업데이트으로 수정해야함 버전은 int 형으로 if (Ver < UpdateVersion) { //서버 상태 비정상(점검등)이면 메세지띄움 UI_Popup_Notice popup = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Notice>(UIPOPUP.POPUPNOTICE); popup.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]); //알림 popup.SetPopupMessage(string.Format("업데이트가 필요합니다. 확인 누르면 마켓으로 이동합니다")); // 업데이트가 필요합니다. 확인 누르면 마켓으로 이동합니다7 popup.Set_addEventButton(() => Application.OpenURL(UserDataManager.instance.user.Market_versions[DefineKey.MktUrl])); } else { UserEditor.Getsingleton.EditLog("어플 버젼 맞음"); //그리고 로그인하러~~ Init_Login(); } }
// 클라에서 서버로 채팅서버 로그인 정보 보내기 public void Send_CTS_Login() { //uint:웹 유저 ID //string:닉네임 //ushort : 버전 //string : KILL 문구 //byte[2] : 국가코드 ///ushort : 클랜마크 ///byte : 언어코드 User _user = UserDataManager.instance.user; SendBuffer = new ByteData(512, 0); string word = string.Empty; byte[] ctCd = new byte[2]; //유저아이디 SendBuffer.InPutByte(_user.user_Users.UserID); //닉네임 SendBuffer.InPutByte(_user.user_Users.NkNm); //버전 SendBuffer.InPutByte((ushort)DefineKey.ReleaseVersion()); //킬문구 if (_user.User_Words.ContainsKey(USERWORD_TYPE.WRD_KILL)) { word = _user.User_Words[USERWORD_TYPE.WRD_KILL].Words; } else { word = "None"; } SendBuffer.InPutByte(word); //국가코드 Debug.Log("소켓서버 로그인 국가코드 : " + _user.user_Users.CtrCd); ctCd = Encoding.UTF8.GetBytes(_user.user_Users.CtrCd); SendBuffer.InPutByte(ctCd[0]); SendBuffer.InPutByte(ctCd[1]); //클랜마크 if (_user.clan_Clans.ClanID == 0) { SendBuffer.InPutByte((ushort)0); } else { SendBuffer.InPutByte(_user.clan_Clans.ClanMark); } //언어코드 byte langCode = (byte)OptionSetting.instance.usingLangueage; SendBuffer.InPutByte(langCode); Net_Script.Send_Data(NETKIND.CTS_LOGIN, SendBuffer.GetTrimByteData()); }