Esempio n. 1
0
    private string Set_ProtocalError(ProtocolName ptName)
    {
        //팝업

        string errorMsg = string.Empty;
        string msg2     = TextDataManager.Dic_TranslateText[433];    //"네트워크가 불안정 합니다.";
        string msg1     = "네트워크 오류 발생하엿습니다. \n다시 시도해주세요";



        switch (ptName)
        {
        case ProtocolName.CheckServer:
        case ProtocolName.GetVersion:
        case ProtocolName.SetMemberLogin:
        case ProtocolName.SetMemberJoin:
        case ProtocolName.SetMemberChange:
        case ProtocolName.GetAuthentication:
        case ProtocolName.GetReferenceDB:
        case ProtocolName.GetUserInfos:
        case ProtocolName.ClanInfo:
        case ProtocolName.FriendList:
        case ProtocolName.GetServerList:
        case ProtocolName.GetServerTime:
            UI_Popup_Notice popup3 = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Notice>(UIPOPUP.POPUPNOTICE);
            popup3.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]);                     //알림
            errorMsg = string.Format("{1}\n {0}", ptName, msg1);
            popup3.SetPopupMessage(errorMsg);
            if (UI_Manager.Getsingleton.Dic_UILst.ContainsKey(UI.TITLE))
            {
                popup3.Set_addEventButton(exeption_gotoTitleUI);
            }
            else
            {
                popup3.Set_addEventButton(exeption_Stay);
            }
            break;



        default:
            UI_Popup_Notice popup2 = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Notice>(UIPOPUP.POPUPNOTICE);
            popup2.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]);                     //알림
            errorMsg = string.Format("{1}\n {0}", ptName, msg1);
            popup2.Set_addEventButton(exeption_Stay);
            popup2.SetPopupMessage(errorMsg);
            break;
        }



        return(errorMsg);
    }
Esempio n. 2
0
    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();
        }
    }
    void Recieve_STC_ERROR(ByteData _recieveBuffer)
    {
        byte Error_Code = 0;

        RecieveBuffer.OutPutVariable(ref Error_Code);

        ErrorCode       errorCode = (ErrorCode)Error_Code;
        UI_Popup_Notice popup     = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Notice>(UIPOPUP.POPUPNOTICE);

        switch (errorCode)
        {
        case ErrorCode.LOGIN_OVERLAP_MATCH:
        case ErrorCode.LOGIN_OVERLAP_BATTLE:
        case ErrorCode.LOGIN_OVERLAP_CHATTING:
            popup.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]);              // 알림
            popup.SetPopupMessage(TextDataManager.Dic_TranslateText[248]);                    // 로그인 중복!\n 게임을 종료합니다.
            popup.Set_addEventButton(Application.Quit);
            break;

        case ErrorCode.ROOM_IS_FULL:
            popup.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]);               //알림
            popup.SetPopupMessage(TextDataManager.Dic_TranslateText[507]);                     // 해당 방이 꽉 찼습니다.
            break;

        case ErrorCode.ROOM_IS_NULL:
            popup.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]);
            popup.SetPopupMessage(TextDataManager.Dic_TranslateText[508]);                     // 해당 방이 존재하지 않습니다."
            break;

        default:
            break;
        }
    }
Esempio n. 4
0
    void callback_Complete_Acceptinvite()
    {
        UI_Popup_Notice popup = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Notice>(UIPOPUP.POPUPNOTICE);

        popup.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]);         // 알림
        popup.SetPopupMessage(string.Format("{0} {1}.", user_post.PostTxt, TextDataManager.Dic_TranslateText[183]));
        popup.Set_addEventButton(() => webRequest.ClanInfo(callback_Clear_OverlapedPost));
    }
    void callback_JoinClan()
    {
        UI_Popup_Notice popup = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Notice>(UIPOPUP.POPUPNOTICE);

        popup.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]);                          //알림
        popup.SetPopupMessage(string.Format(TextDataManager.Dic_TranslateText[164], clans.ClanName)); //~ 클랜에 가입요청을 하였습니다.가입요청이 수락이 되면 클랜에 가입이 됩니다"
        popup.Set_addEventButton(() => UI_Top.Getsingleton.set_refresh());
    }
    void ConnetingRryFailProcess()
    {
        UserEditor.Getsingleton.EditLog("2회 연결시도 실패 해서 타이틀 보냄");

        //연결 실패
        ConnectLogin_State = MMSERVER_STATE.CONNECT_FAIL;

        //로딩바
        Loadmanager.instance.LoadingUI(false);

        UI_Popup_Notice popup = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Notice>(UIPOPUP.POPUPNOTICE);

        popup.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]);                                                                //알림
        popup.SetPopupMessage(string.Format("{0} \n {1}", TextDataManager.Dic_TranslateText[433], TextDataManager.Dic_TranslateText[434])); //네트워크가 불안정합니다 , 네트워크 확인해주세요
        popup.Set_addEventButton(callback_connectingfail);

        connectingTry_Count = 0;
    }
    void Recieve_STC_PopupMsg(ByteData _recieveBuffer)
    {
        //string : 공지 메세지
        //bool : true(확인 터치시 어플종료), false(팝업만 띄움)

        string popupMsg = _recieveBuffer.Getstring();
        bool   isOut    = _recieveBuffer.Getbool();

        UI_Popup_Notice popup = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Notice>(UIPOPUP.POPUPNOTICE);

        popup.transform.SetAsLastSibling();
        popup.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]);        //알림
        popup.SetPopupMessage(popupMsg);

        if (isOut)
        {
            popup.Set_addEventButton(Application.Quit);
        }
    }
Esempio n. 8
0
    IEnumerator tryServerCheck()
    {
        Loadmanager.instance.LoadingUI(true);
        Start_ServerCheck();

        while (true)
        {
            if (isCompleteServerChk == true)
            {
                UserEditor.Getsingleton.EditLog("다시 서버체크 완료 끝");
                ct_CheckServer = null;
                break;
            }
            yield return(new WaitForSeconds(2f));

            if (isCompleteServerChk == false)
            {
                if (tryWebCheckServerCount >= 5)
                {
                    //로딩바 안사라졋으니 사라지게하자
                    Loadmanager.instance.LoadingUI(false);

                    UserEditor.Getsingleton.EditLog("5번 체크 시도 완료 팝업알림!");
                    UI_Popup_Notice popup2 = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Notice>(UIPOPUP.POPUPNOTICE);
                    popup2.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]);               //알림
                    popup2.Set_addEventButton(startRoutine_TryServerCheck);
                    popup2.SetPopupMessage(TextDataManager.Dic_TranslateText[433]);                     //네트워크 불안정합니다.
                    ct_CheckServer         = null;
                    tryWebCheckServerCount = 0;
                    break;
                }
                else
                {
                    UserEditor.Getsingleton.EditLog("다시 서버체크시도 횟수:" + tryWebCheckServerCount);
                    //팝업창띄어진거 잇으면 없애기
                    UI_Manager.Getsingleton.ClearPopupUI();
                    Start_ServerCheck();
                }
            }
            yield return(null);
        }
    }
Esempio n. 9
0
    //구글계정연동시도  완료시 콜백
    public void Login_GoogleID(bool success)
    {
        if (success)         // 구글계정 연결에 성공했다.
        {
            Write_TitleLog("Login google account...");
            UserEditor.Getsingleton.EditLog(" 구글 계정으로 로그인~");

            selectedPlatform = PLATFORM_TYPE.GOOGLE;

            User _user = UserDataManager.instance.user;
            _user.user_logins.Lgnkey = PlatformManager.Getsingleton.Platform_UserID;
            _user.user_logins.Email  = PlatformManager.Getsingleton.Platform_UserEmail;
            _user.user_logins.PlfID  = (byte)selectedPlatform;            //구글


            if (_user.user_Users.UserID != 0 && _user.user_logins.PlfID != (byte)PLATFORM_TYPE.GOOGLE)            // 로그인 했엇다. 플랫폼 전환을 한다.
            {
                //플랫폼 전환이 완료되면 로그인으로..
                ChangePlatform();
            }
            else
            {
                //로그인시도
                Start_login();
            }
        }
        else
        {
            selectedPlatform = PLATFORM_TYPE.NONE;
            PlatformManager.Getsingleton.Save_NowUsePlatformIndex((int)selectedPlatform);

            UI_Popup_Notice popup = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Notice>(UIPOPUP.POPUPNOTICE);
            popup.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]);
            popup.SetPopupMessage(TextDataManager.Dic_TranslateText[220]);            // 구글 계정 연결 실패 하였습니다
            //다시 계정띄우는곳으로
            popup.Set_addEventButton(Init_Login);
        }
    }
Esempio n. 10
0
    void CheckServerInfo()
    {
        //코루틴떄메 두번이상 들어오는경우가 발생 이미 true 라면 리턴떄리자
        if (isCompleteServerChk == true)
        {
            return;
        }

        isCompleteServerChk = true;
        if (ct_CheckServer != null)
        {
            StopCoroutine(ct_CheckServer);
            ct_CheckServer = null;
        }
        //서버 체크 시도 횟수카운트 초기화
        tryWebCheckServerCount = 0;

        Server_infos server_info = UserDataManager.instance.user.server_Info;

        UserEditor.Getsingleton.EditLog("전달 받은 웹서버 IP :" + server_info.WebSvIp);


#if UNITY_EDITOR
        web_Manager.Getsingleton.URL = string.Format("{0}/", server_info.WebSvIp);

        //web_Manager.Getsingleton.URL = string.Format("{0}/", "http://192.168.0.9:40005");
#else
        web_Manager.Getsingleton.URL = string.Format("{0}/", server_info.WebSvIp);
        //web_Manager.Getsingleton.URL = string.Format("{0}/", "http://192.168.0.9:40005");
#endif

        Write_TitleLog("CheckServer Complete...");


        //test
        //server_info.SvStatus = 1;
        if (server_info.SvStatus == 0)         //서버상태 : 정상
        {
            //버전체크하기
            Start_CheckVersion();
            UserEditor.Getsingleton.EditLog("서버체크 완료");
        }
        else
        {
            UserEditor.Getsingleton.EditLog("서버체크 비정상 점검중");
            //서버 상태 비정상(점검등)이면 메세지띄움

            //치트 사용 (오른쪽상단에서 왼쪽 하단으로 드래그후 비번입력 (비번 : dyg1018))
            UseCheatWhenChkServer();

            UI_Popup_Notice popup = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Notice>(UIPOPUP.POPUPNOTICE);
            popup.Set_PopupTitleMessage(TextDataManager.Dic_TranslateText[145]);

            if (server_info.SvChkTm > DateTime.MinValue)
            {
                TimeSpan span = server_info.SvChkTm - server_info.ServerTime;

                if (span.Days > 0)
                {
                    popup.SetPopupMessage(string.Format("{0}\n\n {1} : {2}{3} {4}{5}", server_info.SvChkMsg, TextDataManager.Dic_TranslateText[176],
                                                        span.Days, TextDataManager.Dic_TranslateText[181], span.Hours, TextDataManager.Dic_TranslateText[180]));
                }
                else if (span.Hours > 0)
                {
                    popup.SetPopupMessage(string.Format("{0}\n\n {1} : {2}{3} {4}{5}", server_info.SvChkMsg, TextDataManager.Dic_TranslateText[176],
                                                        span.Hours, TextDataManager.Dic_TranslateText[180], span.Minutes, TextDataManager.Dic_TranslateText[179]));
                }
                else if (span.Minutes > 0)
                {
                    popup.SetPopupMessage(string.Format("{0}\n\n {1} : {2}{3}", server_info.SvChkMsg, TextDataManager.Dic_TranslateText[176]
                                                        , span.Minutes, TextDataManager.Dic_TranslateText[179]));
                }
                else
                {
                    popup.SetPopupMessage(string.Format("{0}\n\n {1} : 1{2}", server_info.SvChkMsg, TextDataManager.Dic_TranslateText[176], TextDataManager.Dic_TranslateText[179]));
                }
            }
            else
            {
                popup.SetPopupMessage(string.Format("{0}", server_info.SvChkMsg));
            }


            popup.Set_addEventButton(() => Application.Quit());
        }
    }
Esempio n. 11
0
    IEnumerator coroutine_SendProtocol(netData _pnet)
    {
        string _url = "";

        if (_pnet.protocolName == ProtocolName.CheckServer)         // 서버 상태 프로토콜
        {
            _url = DefineKey.CheckServerURL;
        }
        else
        {
            _url = string.Format("{0}{1}/{2}",
                                 URL, ProtocolForder[(int)((int)_pnet.protocolName / 10)],
                                 _pnet.protocolName.ToString());
        }
        www = _pnet.get_WebSend(_url);
        if (!isNetworking)
        {
            isNetworking = true;
            Loadmanager.instance.LoadingUI(isNetworking);

            if (waitCoroutine != null)
            {
                StopCoroutine(waitCoroutine);
            }



            webWorkingLog = string.Format("Try Request data {0}", _pnet.protocolName);
            UserEditor.Getsingleton.EditLog(string.Format("{0} networking : {1}", _pnet.protocolName, isNetworking));
        }
        yield return(www.SendWebRequest());

        try
        {
#if UNITY_EDITOR
            UserEditor.Getsingleton.EditLog(string.Format("return : <b><color=#28ff65>{0}</color></b>", www.downloadHandler.text));
#endif
            string _jsonData = www.downloadHandler.text;

            object _jsonObject = MiniJSON.Json.Deserialize(_jsonData);

            Dictionary <string, object> _dicInfo = (Dictionary <string, object>)_jsonObject;

            //반환데이터 오류에대한 bool 값 초기화
            webResponse.Resp_Error = false;

            //갱신 데이터 체크
            if (_pnet.protocolName == ProtocolName.CheckServer)
            {
                webResponse.ResponseWeb_CheckServer(UserDataManager.instance.user, _dicInfo);
            }
            else if (_pnet.protocolName == ProtocolName.GetServerList)
            {
                webResponse.ResponseWeb_GetServerList(UserDataManager.instance.user, _dicInfo);
            }
            else if (_pnet.protocolName == ProtocolName.GetVersion)
            {
                webResponse.ResponseWeb_GetVersion(UserDataManager.instance.user, _dicInfo);
            }
            else if (_pnet.protocolName == ProtocolName.GetServerTime)
            {
                webResponse.ResponseWeb_serverTime(_dicInfo);
            }
            else if (_pnet.protocolName == ProtocolName.GetConnectAdress)
            {
                webResponse.ResponseWeb_GetConnectAdress(UserDataManager.instance.user, _dicInfo);
            }
            else if (_pnet.protocolName == ProtocolName.GetReferenceDB)
            {
                TableDataManager.instance.Set_tableData(_dicInfo);
            }
            else if (_pnet.protocolName == ProtocolName.PostGetList)
            {
                webResponse.ResponseWeb_GetPostList_Data(UserDataManager.instance.user, _dicInfo);
            }
            else if (_pnet.protocolName == ProtocolName.UnitExpRanking)
            {
                webResponse.ResponseWeb_GetUnitExpRanking_Data(UserDataManager.instance.user, _dicInfo);
            }
            else if (_pnet.protocolName == ProtocolName.ClanList)
            {
                webResponse.ResponseWebClanList_Data(UserDataManager.instance.user, _dicInfo);
            }
            else if (_pnet.protocolName == ProtocolName.FriendList)
            {
                webResponse.ResponseWeb_FriendsList_Data(UserDataManager.instance.user, _dicInfo);
            }
            else if (_pnet.protocolName == ProtocolName.FriendGetInviteUrl)
            {
                webResponse.ResponseWeb_FriendInviteUrl_Data(UserDataManager.instance.user, _dicInfo, string.Format("{0}{1}/", URL, ProtocolForder[(int)((int)_pnet.protocolName / 10)]));
            }
            else if (_pnet.protocolName == ProtocolName.SetMemberChange)
            {
                webResponse.ResponseWeb_MemberChange(_dicInfo);
            }
            else
            {
                webResponse.Get_ListGainitem(_dicInfo);

                webWorkingLog = string.Format("complete {0} data", _pnet.protocolName);
#if UNITY_EDITOR
                UserEditor.Getsingleton.EditLog(webWorkingLog);
#endif
            }

            www = null;

            // 불러서 또 쏠거 있는지 체크하자
            Send_WebProtocol();


            //콜백함수가 있다면 콜백함수 부르자
            if (_pnet.del_result != null && !webResponse.Resp_Error)                //매서드가 널이 아니고 에러가 아니면
            {
                _pnet.del_result();
            }

            if (isWebException)
            {
                isWebException = false;
            }
        }
        catch (Exception e)
        {
            UserEditor.Getsingleton.EditLog(e);
            if (isWebException == false)
            {
                isWebException = true;

                //www 널로
                www = null;

                // 로딩바 끄기
                isNetworking = false;
                Loadmanager.instance.LoadingUI(isNetworking);


                Scene _scene = SceneManager.GetActiveScene();
                if (_scene.name == DefineKey.Main)                    //메인씬일때만
                {
                    Set_ProtocalError(_pnet.protocolName);
                    //User _user = UserDataManager.instance.user;
                    //if (_user.user_Users.UserID != 0)
                    //    popup.SetPopupMessage(string.Format("User ID : {0} \n\n {1}", _user.user_Users.UserID, Set_ProtocalError(_pnet.protocolName)));
                    //else
                    //    popup.SetPopupMessage(Set_ProtocalError(popup,_pnet.protocolName));

                    //popup.Set_addEventButton(goto_TitleUI);
                }
                else
                {
                    //팝업
                    UI_Popup_Notice popup = UI_Manager.Getsingleton.CreatAndGetPopup <UI_Popup_Notice>(UIPOPUP.POPUPNOTICE);
                    popup.Set_PopupTitleMessage("오류");
                    popup.SetPopupMessage(string.Format("Network Error,\n Please Restart SuddenGround App \n\n\nError : {0}  Network Error", _pnet.protocolName));
                    popup.Set_addEventButton(Application.Quit);
                }
            }
            else
            {
                //www 널로
                www = null;
                // exeption_gotoTitleUI();
            }
        }
    }