Ejemplo n.º 1
0
        public static void POSTSvrstr(string query, string param, Action <string> cb, bool rcvJSONHandler = true, string method = "POST")
        {
            bool flag = query == null || query == "" || cb == null;

            if (!flag)
            {
                IURLReq iURLReq = os.net.CreateURLReq(null);
                iURLReq.url         = query;
                iURLReq.contentType = "application/x-www-form-urlencoded";
                iURLReq.dataFormat  = "text";
                string text = "";
                text += param;
                debug.Log(" POSTSvr query:" + query + "\n param:" + param);
                iURLReq.data   = text;
                iURLReq.method = method;
                iURLReq.load(delegate(IURLReq r, object vari)
                {
                    bool flag2 = vari == null;
                    if (flag2)
                    {
                        DebugTrace.print(" POSTSvr urlReq.load vari Null!");
                    }
                    string text2 = vari as string;
                    DebugTrace.print(" POSTSvr urlReq.loaded str[" + text2 + "]!");
                    Variant variant = JsonManager.StringToVariant(text2, true);
                    bool flag3      = cb != null;
                    if (flag3)
                    {
                        cb(text2);
                    }
                }, null, null);
            }
        }
Ejemplo n.º 2
0
        private void onHttpCallback(string str)
        {
            bool flag = this.curTransing == null;

            if (flag)
            {
                this.curTransing = null;
                this.getCardsCode();
            }
            else
            {
                bool flag2 = str == "";
                if (flag2)
                {
                    this.curTransing = null;
                    this.getCardsCode();
                }
                else
                {
                    Variant variant = JsonManager.StringToVariant(str, true);
                    bool    flag3   = variant["r"] == 1;
                    if (flag3)
                    {
                        debug.Log(string.Concat(new object[]
                        {
                            "获得激活码:",
                            this.curTransing.id,
                            " ",
                            str
                        }));
                        GiftCardData giftCardData = new GiftCardData();
                        giftCardData.id       = this.curTransing.id;
                        giftCardData.code     = variant["res"];
                        giftCardData.cardType = this.curTransing;
                        giftCardData.initTimer();
                        bool flag4 = this.dGiftCardData.ContainsKey(giftCardData.id);
                        if (flag4)
                        {
                            GiftCardData item = this.dGiftCardData[giftCardData.id];
                            this.lGiftCards.Remove(item);
                        }
                        this.dGiftCardData[giftCardData.id] = giftCardData;
                        this.lGiftCards.Add(giftCardData);
                        debug.Log("lGiftCards.clount::" + this.lGiftCards.Count);
                    }
                    else
                    {
                        Globle.err_output(variant["r"]);
                        debug.Log("激活码领取的错误码:" + variant["r"]);
                    }
                    this.curTransing = null;
                    this.getCardsCode();
                }
            }
        }
Ejemplo n.º 3
0
        void onHttpCallback(string str)
        {
            if (curTransing == null)
            {
                curTransing = null;
                getCardsCode();
                return;
            }


            if (str == "")
            {
                curTransing = null;
                getCardsCode();
                return;
            }



            Variant v = JsonManager.StringToVariant(str);

            if (v["r"] == 1)
            {
                debug.Log("获得激活码:" + curTransing.id + " " + str);
                GiftCardData cardta = new GiftCardData();
                cardta.id       = curTransing.id;
                cardta.code     = v["res"];
                cardta.cardType = curTransing;
                cardta.initTimer();
                if (dGiftCardData.ContainsKey(cardta.id))
                {
                    GiftCardData temp = dGiftCardData[cardta.id];
                    lGiftCards.Remove(temp);
                }

                dGiftCardData[cardta.id] = cardta;

                lGiftCards.Add(cardta);

                debug.Log("lGiftCards.clount::" + lGiftCards.Count);
            }
            else
            {
                Globle.err_output(v["r"]);
                debug.Log("激活码领取的错误码:" + v["r"]);
            }
            curTransing = null;
            getCardsCode();
        }
Ejemplo n.º 4
0
        public static void POSTSvr(string query, string param, Action <Variant> cb, bool rcvJSONHandler = true, string method = "POST")
        {
            ////这里要改成异步的才能继续
            //return;
            if (query == null || query == "" || cb == null)
            {
                return;
            }
            IURLReq urlReq = os.net.CreateURLReq(null);

            urlReq.url         = query;
            urlReq.contentType = NetConst.URL_CONTENT_TYPE_URLENCODE;
            urlReq.dataFormat  = NetConst.URL_DATA_FORMAT_TEXT;

            string data = "";

            data += param;
            debug.Log(" POSTSvr query:" + query + "\n param:" + param);
            urlReq.data = data;

            //DebugTrace.dumpObj("POSTSvr data:" + data);

            urlReq.method = method;


            urlReq.load(
                //delegate(IURLReq r, byte[] vari)
                delegate(IURLReq r, object vari)
            {
                if (vari == null)
                {
                    DebugTrace.print(" POSTSvr urlReq.load vari Null!");
                }
                string str = vari as string;

                DebugTrace.print(" POSTSvr urlReq.loaded str[" + str + "]!");

                Variant t = JsonManager.StringToVariant(str);

                if (cb != null)
                {
                    cb(JsonManager.StringToVariant(str));
                }
            },
                null,
                null
                );
        }
Ejemplo n.º 5
0
        void onHttpSevenCards(string str)
        {
            if (str == "")
            {
                return;
            }
            Variant v = JsonManager.StringToVariant(str);

            if (v["r"] == 1)
            {
                debug.Log("领取成功");
            }
            else
            {
                Globle.err_output(v["r"]);
                debug.Log("激活码领取的错误码:" + v["r"]);
            }
        }
Ejemplo n.º 6
0
        void onHttpShortCars(string str)
        {
            if (str == "")
            {
                return;
            }
            Variant v = JsonManager.StringToVariant(str);

            if (v["r"] == 1)
            {
                debug.Log("获得激活码:" + v["res"] + " " + str);

                string id = v["res"];
                HttpAppMgr.instance.sendInputGiftCode(id);
            }
            else
            {
                Globle.err_output(v["r"]);
                debug.Log("激活码领取的错误码:" + v["r"]);
            }
        }
Ejemplo n.º 7
0
        private void onHttpShortCars(string str)
        {
            bool flag = str == "";

            if (!flag)
            {
                Variant variant = JsonManager.StringToVariant(str, true);
                bool    flag2   = variant["r"] == 1;
                if (flag2)
                {
                    debug.Log("获得激活码:" + variant["res"] + " " + str);
                    string code = variant["res"];
                    HttpAppMgr.instance.sendInputGiftCode(code);
                }
                else
                {
                    Globle.err_output(variant["r"]);
                    debug.Log("激活码领取的错误码:" + variant["r"]);
                }
            }
        }
Ejemplo n.º 8
0
        public static Variant StringToVariant(string jsonString, bool one = true)
        {
            if (one)
            {
                JsonManager.data_value.Clear();
            }
            Variant variant = new Variant();
            bool    flag    = jsonString.Length <= 0;
            Variant result;

            if (flag)
            {
                DebugTrace.print(" >>>>>>>>>>>> JsonManager StringToVariant err! <<<<<<<<<<<< ");
                result = variant;
            }
            else
            {
                jsonString = jsonString.Remove(0, 1);
                jsonString = jsonString.Remove(jsonString.Length - 1);
                jsonString = JsonManager.setMtool(jsonString, '[', ']', "data_arr");
                jsonString = JsonManager.setMtool(jsonString, '{', '}', "data_value");
                string[] array = jsonString.Split(new char[]
                {
                    ','
                });
                string[] array2 = array;
                for (int i = 0; i < array2.Length; i++)
                {
                    string text  = array2[i];
                    string text2 = text.Replace("\"", "");
                    text2 = text2.Replace("\\", "");
                    string[] array3 = text2.Split(new char[]
                    {
                        ':'
                    });
                    bool flag2 = array3.Length < 2;
                    if (flag2)
                    {
                        bool flag3 = array3.Length != 0;
                        if (!flag3)
                        {
                            DebugTrace.print("Erorr: jsons Text Erorr");
                            result = null;
                            return(result);
                        }
                        bool flag4 = array3[0].Contains("data_value");
                        if (flag4)
                        {
                            variant._arr.Add(JsonManager.StringToVariant(JsonManager.data_value[array3[0]], false));
                        }
                        else
                        {
                            bool flag5 = array3[0].Contains("data_arr");
                            if (!flag5)
                            {
                                DebugTrace.print("Erorr: jsons Text Erorr");
                                result = null;
                                return(result);
                            }
                            variant._arr.Add(JsonManager.StringToVariant(JsonManager.data_value[array3[0]], false));
                        }
                    }
                    else
                    {
                        bool flag6 = array3.Length > 2;
                        if (flag6)
                        {
                            for (int j = 2; j < array3.Length; j++)
                            {
                                string[] expr_1C6_cp_0 = array3;
                                int      expr_1C6_cp_1 = 1;
                                expr_1C6_cp_0[expr_1C6_cp_1] = expr_1C6_cp_0[expr_1C6_cp_1] + ":" + array3[j];
                            }
                        }
                        bool flag7 = array3[1].Contains("data_value");
                        if (flag7)
                        {
                            variant[array3[0]] = JsonManager.StringToVariant(JsonManager.data_value[array3[1]], false);
                        }
                        else
                        {
                            bool flag8 = array3[1].Contains("data_arr");
                            if (flag8)
                            {
                                variant[array3[0]] = JsonManager.StringToVariant(JsonManager.data_value[array3[1]], false);
                            }
                            else
                            {
                                variant[array3[0]] = array3[1];
                            }
                        }
                    }
                }
                result = variant;
            }
            return(result);
        }