예제 #1
0
    void webAPIProcessEventForCS(BaseCSRequest request, BaseCSEvent baseEvent, bool showLoading)
    {
        WWW www = new WWW(Constants.CS_SERVER_HOST + request.GetQueryId(),
                          System.Text.Encoding.UTF8.GetBytes(request.ToRequestString()));


        mReqParam = null;
        mUrl      = "";
        mForm     = null;
        mReqParam = System.Text.Encoding.UTF8.GetBytes(request.ToRequestString());
        mUrl      = Constants.CS_SERVER_HOST + request.GetQueryId();
        Debug.Log(request.ToRequestString());

        StartCoroutine(webCSAPIProcess(www, baseEvent, showLoading));
    }
예제 #2
0
    IEnumerator webCSAPIProcess(WWW www, BaseCSEvent baseEvent, bool showLoading)
    {
        if (www == null)
        {
            Debug.Log("www is null");
            yield break;
        }

        float timeSum = 0f;

        if (showLoading)
        {
            UtilMgr.ShowLoading(showLoading);
        }

        while (!www.isDone &&
               string.IsNullOrEmpty(www.error) &&
               timeSum < TIMEOUT)
        {
            timeSum += Time.deltaTime;
            yield return(0);
        }


        if (www.error == null && www.isDone)
        {
            Debug.Log(www.text);

            if (baseEvent != null)
            {
                baseEvent.Init(www.text);
            }
        }
        else
        {
            Debug.Log(www.error);
            //            //            DialogueMgr.ShowDialogue("네트워크오류", "네트워크 연결이 불안정합니다.\n인터넷 연결을 확인 후 다시 시도해주세요.", DialogueMgr.DIALOGUE_TYPE.Alert, null);
            //            DialogueMgr.ShowDialogue("네트워크오류", "네트워크 연결이 불안정합니다.\n인터넷 연결을 확인 후 다시 시도해주세요.",
            //                                     DialogueMgr.DIALOGUE_TYPE.YesNo, "재시도", "", "타이틀로 가기", ConnectHandlerForHttp);
            //            mWWW = www;
            //            mBaseEvent = baseEvent;
            //            mIsUpload = isUpload;
            //            mIsLoading = showLoading;
        }

        UtilMgr.DismissLoading();
    }
예제 #3
0
 public static void CSGetList(BaseCSEvent baseEvent)
 {
     Instance.webAPIProcessEventForCS(new CSGetListRequest(), baseEvent, true);
 }
예제 #4
0
 public static void CSGetList(BaseCSEvent baseEvent)
 {
     Instance.webAPIProcessEventForCS(new CSGetListRequest(), baseEvent, true);
 }
예제 #5
0
    IEnumerator webCSAPIProcess(WWW www, BaseCSEvent baseEvent, bool showLoading)
    {
        if(www == null){
            Debug.Log("www is null");
            yield break;
        }

        float timeSum = 0f;

        if(showLoading)
            UtilMgr.ShowLoading (showLoading);

        while(!www.isDone &&
              string.IsNullOrEmpty(www.error) &&
              timeSum < TIMEOUT) {
            timeSum += Time.deltaTime;
            yield return 0;
        }

        UtilMgr.DismissLoading ();
        if(www.error == null && www.isDone)
        {
            Debug.Log(www.text);

            if(baseEvent != null)
                baseEvent.Init(www.text);
        }
        else
        {
            Debug.Log(www.error);
            //            //            DialogueMgr.ShowDialogue("네트워크오류", "네트워크 연결이 불안정합니다.\n인터넷 연결을 확인 후 다시 시도해주세요.", DialogueMgr.DIALOGUE_TYPE.Alert, null);
            //            DialogueMgr.ShowDialogue("네트워크오류", "네트워크 연결이 불안정합니다.\n인터넷 연결을 확인 후 다시 시도해주세요.",
            //                                     DialogueMgr.DIALOGUE_TYPE.YesNo, "재시도", "", "타이틀로 가기", ConnectHandlerForHttp);
            //            mWWW = www;
            //            mBaseEvent = baseEvent;
            //            mIsUpload = isUpload;
            //            mIsLoading = showLoading;
        }
    }
예제 #6
0
    void webAPIProcessEventForCS(BaseCSRequest request, BaseCSEvent baseEvent, bool showLoading)
    {
        WWW www = new WWW (Constants.CS_SERVER_HOST+request.GetQueryId(),
                           System.Text.Encoding.UTF8.GetBytes(request.ToRequestString()));

        mReqParam = null;
        mUrl = "";
        mForm = null;
        mReqParam = System.Text.Encoding.UTF8.GetBytes(request.ToRequestString());
        mUrl = Constants.CS_SERVER_HOST+request.GetQueryId();
        Debug.Log (request.ToRequestString());

        StartCoroutine (webCSAPIProcess(www, baseEvent, showLoading));
    }