//서버 체크 시작
    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());
    }