コード例 #1
0
ファイル: E_mailModel.cs プロジェクト: atom-chen/rongyaojt
        public bool getGiftCardData()
        {
            List <GiftCardData> giftCards = HttpAppMgr.instance.getGiftCards();

            this.giftCardDataDic.Clear();
            bool flag  = false;
            bool flag2 = giftCards.Count == 0;
            bool result;

            if (flag2)
            {
                result = flag;
            }
            else
            {
                foreach (GiftCardData current in giftCards)
                {
                    bool flag3 = current.cardType.functp == 4;
                    if (flag3)
                    {
                        mailData mailData = new mailData();
                        mailData.type    = 1;
                        mailData.code    = current.code;
                        mailData.acttm   = (float)current.cardType.acttm;
                        mailData.money   = current.cardType.money;
                        mailData.yb      = current.cardType.golden;
                        mailData.yinpiao = current.cardType.yinpiao;
                        mailData.msg     = current.cardType.desc;
                        debug.Log(mailData.msg);
                        bool flag4 = mailData.msg == "";
                        if (flag4)
                        {
                            mailData.msg = current.cardType.name;
                            debug.Log(mailData.msg + "名字");
                        }
                        mailData.seconds = current.cardType.acttm;
                        mailData.time    = BaseProxy <E_mailProxy> .getInstance().getTime(mailData.seconds.ToString());

                        bool flag5 = current.cardType.lItem != null;
                        if (flag5)
                        {
                            foreach (BaseItemData current2 in current.cardType.lItem)
                            {
                                mailItemData item = default(mailItemData);
                                item.id    = int.Parse(current2.id);
                                item.count = current2.num;
                                item.type  = 1;
                                mailData.items.Add(item);
                            }
                        }
                        this.systemMailDic.Add(mailData);
                        this.giftCardDataDic.Add(mailData, current);
                        flag = true;
                    }
                }
                result = flag;
            }
            return(result);
        }
コード例 #2
0
        private void loadMailItems(Variant mail, mailData dta)
        {
            bool flag = mail.ContainsKey("itm");

            if (flag)
            {
                bool flag2 = mail["itm"].ContainsKey("money");
                if (flag2)
                {
                    dta.money = mail["itm"]["money"];
                }
                bool flag3 = mail["itm"].ContainsKey("yb");
                if (flag3)
                {
                    dta.yb = mail["itm"]["yb"];
                }
                bool flag4 = mail["itm"].ContainsKey("itm");
                if (flag4)
                {
                    bool flag5 = mail["itm"]["itm"]._arr.Count != 0;
                    if (flag5)
                    {
                        foreach (Variant current in mail["itm"]["itm"]._arr)
                        {
                            mailItemData item = default(mailItemData);
                            item.id    = current["item_id"];
                            item.count = current["cnt"];
                            item.type  = 1;
                            dta.items.Add(item);
                        }
                    }
                }
                bool flag6 = mail["itm"].ContainsKey("dress");
                if (flag6)
                {
                    bool flag7 = mail["itm"]["dress"]._arr.Count != 0;
                    if (flag7)
                    {
                        foreach (Variant current2 in mail["itm"]["dress"]._arr)
                        {
                            mailItemData item2 = default(mailItemData);
                            item2.id    = current2["id"];
                            item2.count = current2["cnt"];
                            item2.type  = 2;
                            dta.items.Add(item2);
                        }
                    }
                }
            }
        }
コード例 #3
0
        public bool getGiftCardData()
        {
            List <GiftCardData> gifdta = HttpAppMgr.instance.getGiftCards();

            giftCardDataDic.Clear();
            bool ishaveCard = false;

            if (gifdta.Count == 0)
            {
                return(ishaveCard);
            }
            foreach (GiftCardData dta in gifdta)
            {
                if (dta.cardType.functp == 4)
                {
                    mailData maildta = new mailData();
                    maildta.type    = 1;
                    maildta.code    = dta.code;
                    maildta.acttm   = dta.cardType.acttm;
                    maildta.money   = dta.cardType.money;
                    maildta.yb      = dta.cardType.golden;
                    maildta.yinpiao = dta.cardType.yinpiao;
                    maildta.msg     = dta.cardType.desc;
                    debug.Log(maildta.msg);
                    if (maildta.msg == "")
                    {
                        maildta.msg = dta.cardType.name;
                        //debug.Log(maildta.msg + "名字");
                    }
                    maildta.seconds = dta.cardType.acttm;
                    maildta.time    = E_mailProxy.getInstance().getTime(maildta.seconds.ToString());
                    if (dta.cardType.lItem != null)
                    {
                        foreach (BaseItemData item in dta.cardType.lItem)
                        {
                            mailItemData d = new mailItemData();
                            d.id    = int.Parse(item.id);
                            d.count = item.num;
                            d.type  = 1;
                            maildta.items.Add(d);
                        }
                    }
                    systemMailDic.Add(maildta);
                    giftCardDataDic.Add(maildta, dta);
                    ishaveCard = true;
                }
            }
            return(ishaveCard);
        }
コード例 #4
0
        void loadMailItems(Variant mail, mailData dta)
        {
            if (mail.ContainsKey("itm"))
            {
                if (mail["itm"].ContainsKey("money"))
                {
                    dta.money = mail["itm"]["money"];
                }
                if (mail["itm"].ContainsKey("yb"))
                {
                    dta.yb = mail["itm"]["yb"];
                }
                if (mail["itm"].ContainsKey("itm"))
                {
                    if (mail["itm"]["itm"]._arr.Count != 0)
                    {
                        foreach (Variant item in mail["itm"]["itm"]._arr)
                        {
                            mailItemData md = new mailItemData();
                            md.id    = item["item_id"];
                            md.count = item["cnt"];
                            md.type  = 1;
                            dta.items.Add(md);
                        }
                    }
                }

                if (mail["itm"].ContainsKey("dress"))
                {
                    if (mail["itm"]["dress"]._arr.Count != 0)
                    {
                        foreach (Variant item in mail["itm"]["dress"]._arr)
                        {
                            mailItemData md = new mailItemData();
                            md.id    = item["id"];
                            md.count = item["cnt"];
                            md.type  = 2;
                            dta.items.Add(md);
                        }
                    }
                }
            }
        }
コード例 #5
0
ファイル: mail_paper.cs プロジェクト: atom-chen/rongyaojt
        private void sendMailRes(GameEvent e)
        {
            bool flag = base.gameObject.activeSelf && e.data.ContainsKey("res");

            if (flag)
            {
                bool flag2 = e.data["res"] > 0;
                if (flag2)
                {
                    flytxt.instance.fly(ContMgr.getCont("mail_send_suc", null), 1, default(Color), null);
                    this.isSend = false;
                    bool flag3 = (int)this.uiData[0] == 4;
                    if (flag3)
                    {
                        mailData mailData = new mailData();
                        mailData.frmcid  = (int)this.uiData[1];
                        mailData.msg     = this.msgInput.text;
                        mailData.frmname = this.uiData[2].ToString();
                        mailData.time    = BaseProxy <E_mailProxy> .getInstance().getTime(e.data["tm"]);

                        mailData.seconds = e.data["tm"]._int32;
                        mailData.cid     = (int)ModelBase <PlayerModel> .getInstance().cid;

                        bool flag4 = ModelBase <E_mailModel> .getInstance().personalMailDic.ContainsKey((int)this.uiData[1]);

                        if (flag4)
                        {
                            ModelBase <E_mailModel> .getInstance().personalMailDic[(int)this.uiData[1]].Add(mailData);
                        }
                        else
                        {
                            ModelBase <E_mailModel> .getInstance().personalMailDic[mailData.frmcid] = new List <mailData>();

                            ModelBase <E_mailModel> .getInstance().personalMailDic[mailData.frmcid].Add(mailData);
                        }
                        string str = string.Concat(new object[]
                        {
                            mailData.frmcid.ToString(),
                            "#!#&",
                            mailData.frmsex.ToString(),
                            "#!#&",
                            mailData.cid.ToString(),
                            "#!#&",
                            mailData.time,
                            "#!#&",
                            mailData.frmname,
                            "#!#&",
                            mailData.msg,
                            "#!#&",
                            mailData.seconds,
                            "#!#&",
                            mailData.clanc,
                            "#)#&"
                        });
                        mailData.str = str;
                        ModelBase <E_mailModel> .getInstance().perLocalStr.Add(mailData);

                        ModelBase <E_mailModel> .getInstance().saveLocalData(ModelBase <E_mailModel> .getInstance().perLocalStr, 4);
                    }
                    InterfaceMgr.getInstance().close(InterfaceMgr.MAILPAPER);
                }
            }
            bool flag5 = base.gameObject.activeSelf && e.data.ContainsKey("tp");

            if (flag5)
            {
                flytxt.instance.fly(ContMgr.getCont("mail_send_suc", null), 1, default(Color), null);
                InterfaceMgr.getInstance().close(InterfaceMgr.MAILPAPER);
            }
        }
コード例 #6
0
        void getNewMail(Variant data)
        {
            if (!isApplied)
            {
                return;
            }
            //if (data["mail"]["tp"]==4)
            //{
            //    if (data["mail"]["frmpinfo"]["cid"] == PlayerModel.getInstance().cid)
            //        return;
            //}
            debug.Log("获取新邮件");
            debug.Log(data.dump());
            Variant typeData = new Variant();

            typeData["tp"] = data["mail"]["tp"];
            if (typeData["tp"] == 4)
            {
                typeData["secondType"] = data["mail"]["frmpinfo"]["cid"];
            }
            dispatchEvent(GameEvent.Create(lis_unreadType, this, typeData));


            mailData dta = new mailData();

            dta.type    = data["mail"]["tp"];
            dta.id      = data["mail"]["id"];
            dta.time    = getTime(data["mail"]["tm"]);
            dta.seconds = data["mail"]["tm"]._int32;
            dta.msg     = KeyWord.filter(data["mail"]["msg"]);
            if (data["mail"]["frmpinfo"].ContainsKey("cid"))
            {
                dta.frmcid = data["mail"]["frmpinfo"]["cid"];
            }
            if (data["mail"]["frmpinfo"].ContainsKey("name"))
            {
                dta.frmname = data["mail"]["frmpinfo"]["name"];
                if (dta.type == 3 && dta.frmcid == PlayerModel.getInstance().cid)
                {
                    dispatchEvent(GameEvent.Create(lis_sendMail_res, this, typeData));
                }
            }
            if (data["mail"]["frmpinfo"].ContainsKey("sex"))
            {
                dta.frmsex = data["mail"]["frmpinfo"]["sex"];
            }
            if (data["mail"]["frmpinfo"].ContainsKey("clanc"))
            {
                dta.clanc = data["mail"]["frmpinfo"]["clanc"];
            }
            loadMailItems(data["mail"], dta);
            switch (dta.type)
            {
            case 1:

                E_mailModel.getInstance().systemMailDic.Add(dta);
                if (!isNotice)
                {
                    //IconNoticeMgr.getInstance().showNotice(IconNoticeMgr.TYPE_Mail);
                    //IconNoticeMgr.getInstance().showNotice(IconNoticeMgr.TYPE_MAIN);
                    isNotice = true;
                }
                break;

            case 2:
                bool isContain2 = false;
                foreach (int type in newType)
                {
                    if (type == 2)
                    {
                        isContain2 = true;
                        break;
                    }
                }
                if (!isContain2)
                {
                    newType.Add(2);
                }
                E_mailModel.getInstance().gameMailDic.Add(dta);
                if (!isNotice)
                {
                    //IconNoticeMgr.getInstance().showNotice(IconNoticeMgr.TYPE_Mail);
                    //IconNoticeMgr.getInstance().showNotice(IconNoticeMgr.TYPE_MAIN);
                    isNotice = true;
                }
                break;

            case 3:
                E_mailModel.getInstance().familyMailDic.Add(dta);
                string FamMsg = dta.frmcid.ToString() + "#!#&" + dta.frmsex.ToString() + "#!#&" + dta.cid.ToString()
                                + "#!#&" + dta.time + "#!#&" + dta.frmname + "#!#&" + dta.msg + "#!#&" + dta.seconds + "#!#&" + dta.clanc + "#)#&";
                dta.str = FamMsg;
                E_mailModel.getInstance().famLocalStr.Add(dta);
                E_mailModel.getInstance().saveLocalData(E_mailModel.getInstance().famLocalStr, 3);
                bool isContain3 = false;
                foreach (int type in newType)
                {
                    if (type == 3)
                    {
                        isContain3 = true;
                        break;
                    }
                }
                if (!isContain3)
                {
                    newType.Add(3);
                }

                if (!isNotice)
                {
                    //IconNoticeMgr.getInstance().showNotice(IconNoticeMgr.TYPE_Mail);
                    //IconNoticeMgr.getInstance().showNotice(IconNoticeMgr.TYPE_MAIN);
                    isNotice = true;
                }

                //FileMgr.saveString(FileMgr.TYPE_MAIL, "fam", FileMgr.loadString(FileMgr.TYPE_MAIL, "fam") + FamMsg);
                break;

            case 4:

                if (E_mailModel.getInstance().personalMailDic.ContainsKey(dta.frmcid))
                {
                    E_mailModel.getInstance().personalMailDic[dta.frmcid].Add(dta);
                }
                else
                {
                    List <mailData> d = new List <mailData>();
                    d.Add(dta);
                    E_mailModel.getInstance().personalMailDic.Add(dta.frmcid, d);
                    dispatchEvent(GameEvent.Create(lis_get_new_mail, this, null));
                }

                bool isContain4 = false;
                foreach (int type in newType)
                {
                    if (type == dta.frmcid)
                    {
                        isContain4 = true;
                        break;
                    }
                }
                if (!isContain4)
                {
                    newType.Add(dta.frmcid);
                }
                if (!isNotice)
                {
                    //IconNoticeMgr.getInstance().showNotice(IconNoticeMgr.TYPE_Mail);
                    //IconNoticeMgr.getInstance().showNotice(IconNoticeMgr.TYPE_MAIN);
                    isNotice = true;
                }

                string PerMsg = dta.frmcid.ToString() + "#!#&" + dta.frmsex.ToString() + "#!#&" + dta.cid.ToString()
                                + "#!#&" + dta.time + "#!#&" + dta.frmname + "#!#&" + dta.msg + dta.seconds + "#!#&" + dta.clanc + "#)#&";
                dta.str = PerMsg;
                E_mailModel.getInstance().perLocalStr.Add(dta);
                E_mailModel.getInstance().saveLocalData(E_mailModel.getInstance().perLocalStr, 4);
                //FileMgr.saveString(FileMgr.TYPE_MAIL, "per", FileMgr.loadString(FileMgr.TYPE_MAIL, "per") + PerMsg);

                break;

            //case 5: E_mailModel.getInstance().ahMailDic.Add(dta); break;
            default:
                break;
            }
        }
コード例 #7
0
        //S2C
        void onloadE_mail(Variant data)
        {
            isApplied = true;
            debug.Log("获取邮件列表");
            debug.Log(data.dump());

            foreach (Variant mail in data["mails"]._arr)
            {
                mailData dta = new mailData();
                dta.type    = mail["tp"];
                dta.id      = mail["id"];
                dta.time    = getTime(mail["tm"]);
                dta.seconds = mail["tm"]._int32;
                dta.flag    = mail["flag"];
                dta.msg     = KeyWord.filter(mail["msg"]);
                loadMailItems(mail, dta);
                switch (dta.type)
                {
                case 1:
                    E_mailModel.getInstance().systemMailDic.Add(dta);
                    break;

                case 2:
                    E_mailModel.getInstance().gameMailDic.Add(dta);
                    break;

                case 3:
                    if (mail["frmpinfo"].ContainsKey("cid"))
                    {
                        dta.frmcid = mail["frmpinfo"]["cid"];
                    }
                    if (mail["frmpinfo"].ContainsKey("name"))
                    {
                        dta.frmname = mail["frmpinfo"]["name"];
                    }
                    if (mail["frmpinfo"].ContainsKey("sex"))
                    {
                        dta.frmsex = mail["frmpinfo"]["sex"];
                    }
                    if (mail["frmpinfo"].ContainsKey("clanc"))
                    {
                        dta.clanc = mail["frmpinfo"]["clanc"];
                    }
                    E_mailModel.getInstance().familyMailDic.Add(dta);

                    bool isContain3 = false;
                    foreach (int type in newType)
                    {
                        if (type == 3)
                        {
                            isContain3 = true;
                            break;
                        }
                    }
                    if (!isContain3)
                    {
                        newType.Add(3);
                    }

                    string FamMsg = dta.frmcid.ToString() + "#!#&" + dta.frmsex.ToString() + "#!#&" + dta.cid.ToString()
                                    + "#!#&" + dta.time + "#!#&" + dta.frmname + "#!#&" + dta.msg + "#!#&" + dta.seconds + "#!#&" + dta.clanc + "#)#&";
                    dta.str = FamMsg;
                    E_mailModel.getInstance().famLocalStr.Add(dta);
                    //FileMgr.saveString(FileMgr.TYPE_MAIL, "fam", FileMgr.loadString(FileMgr.TYPE_MAIL, "fam") + FamMsg);
                    break;

                case 4:
                    if (mail["frmpinfo"].ContainsKey("cid"))
                    {
                        dta.frmcid = mail["frmpinfo"]["cid"];
                    }
                    if (mail["frmpinfo"].ContainsKey("name"))
                    {
                        dta.frmname = mail["frmpinfo"]["name"];
                    }
                    if (mail["frmpinfo"].ContainsKey("sex"))
                    {
                        dta.frmsex = mail["frmpinfo"]["sex"];
                    }
                    if (mail["frmpinfo"].ContainsKey("clanc"))
                    {
                        dta.clanc = mail["frmpinfo"]["clanc"];
                    }
                    if (E_mailModel.getInstance().personalMailDic.ContainsKey(dta.frmcid))
                    {
                        E_mailModel.getInstance().personalMailDic[dta.frmcid].Add(dta);
                    }
                    else
                    {
                        List <mailData> d = new List <mailData>();
                        d.Add(dta);
                        E_mailModel.getInstance().personalMailDic.Add(dta.frmcid, d);
                        dispatchEvent(GameEvent.Create(lis_get_new_mail, this, null));
                    }

                    bool isContain4 = false;
                    foreach (int type in newType)
                    {
                        if (type == dta.frmcid)
                        {
                            isContain4 = true;
                            break;
                        }
                    }
                    if (!isContain4)
                    {
                        newType.Add(dta.frmcid);
                    }

                    string PerMsg = dta.frmcid.ToString() + "#!#&" + dta.frmsex.ToString() + "#!#&" + dta.cid.ToString()
                                    + "#!#&" + dta.time + "#!#&" + dta.frmname + "#!#&" + dta.msg + "#!#&" + dta.seconds + "#!#&" + dta.clanc + "#)#&";
                    dta.str = PerMsg;
                    E_mailModel.getInstance().perLocalStr.Add(dta);
                    //FileMgr.saveString(FileMgr.TYPE_MAIL, "per", FileMgr.loadString(FileMgr.TYPE_MAIL, "per") + PerMsg);
                    break;

                //case 5: E_mailModel.getInstance().ahMailDic.Add(dta); break;
                default:
                    break;
                }
            }
            E_mailModel.getInstance().saveLocalData(E_mailModel.getInstance().famLocalStr, 3);
            E_mailModel.getInstance().saveLocalData(E_mailModel.getInstance().perLocalStr, 4);
        }
コード例 #8
0
        public void init()
        {
            if (isInited)
            {
                return;
            }
            isInited = true;
            if (HttpAppMgr.instance != null)
            {
                HttpAppMgr.instance.addEventListener(HttpAppMgr.EVENT_GET_GIFT_CARD, getGiftCard);
                E_mailProxy.getInstance();
            }
            timeSmp = muNetCleint.instance.CurServerTimeStamp;
            //timeSmp=ConvertDateTimeInt(nowTime);
            debug.Log(timeSmp.ToString());
            perLocalStr.Clear();
            famLocalStr.Clear();

            //bool b = PlayeLocalInfo.checkKey("aa");
            //if (b)
            //{
            //    string st = PlayeLocalInfo.loadString("aa");

            //}
            //else
            //{
            //    PlayeLocalInfo.saveString("aa", "aaaaaaaaaaaaaaa");
            //}

            string perStr = "";

            perStr = FileMgr.loadString(FileMgr.TYPE_MAIL, "per");
            string famStr = "";

            famStr = FileMgr.loadString(FileMgr.TYPE_MAIL, "fam");

            if (perStr != "" && perStr != " ")
            {
                string[] msgPer = perStr.Split(sep2, StringSplitOptions.None);

                try
                {
                    foreach (string str in msgPer)
                    {
                        string[] arr = str.Split(sep1, StringSplitOptions.None);
                        debug.Log(arr[0] + 22);
                        //frmcid+frmsex+cid+time+frmname+msg
                        if (arr[0] != "" && arr[0] != " ")
                        {
                            if (int.Parse(arr[6]) + _15days > timeSmp)
                            {
                                mailData data = new mailData();
                                data.frmcid  = int.Parse(arr[0]);
                                data.frmsex  = int.Parse(arr[1]);
                                data.cid     = int.Parse(arr[2]);
                                data.time    = arr[3];
                                data.frmname = arr[4];
                                data.msg     = arr[5];
                                data.str     = str + "#)#&";
                                if (E_mailModel.getInstance().personalMailDic.ContainsKey(data.frmcid))
                                {
                                    E_mailModel.getInstance().personalMailDic[data.frmcid].Add(data);
                                }
                                else
                                {
                                    List <mailData> list = new List <mailData>();
                                    list.Add(data);
                                    E_mailModel.getInstance().personalMailDic.Add(data.frmcid, list);
                                }
                                perLocalStr.Add(data);
                            }
                        }
                    }
                    saveLocalData(perLocalStr, 4);
                }
                catch (System.Exception ex)
                {
                    FileMgr.saveString(FileMgr.TYPE_MAIL, "per", " ");
                    FileMgr.saveString(FileMgr.TYPE_MAIL, "fam", " ");
                }
            }
            if (famStr != "" && famStr != " ")
            {
                string[] msgFam = famStr.Split(sep2, StringSplitOptions.None);
                foreach (string str in msgFam)
                {
                    string[] arr = str.Split(sep1, StringSplitOptions.None);
                    if (arr[0] != "" && arr[0] != " ")
                    {
                        if (int.Parse(arr[6]) + _15days > timeSmp)
                        {
                            mailData data = new mailData();
                            //frmcid+frmsex+cid+time+frmname+msg
                            data.frmcid  = int.Parse(arr[0]);
                            data.frmsex  = int.Parse(arr[1]);
                            data.cid     = int.Parse(arr[2]);
                            data.time    = arr[3];
                            data.frmname = arr[4];
                            data.msg     = arr[5];
                            data.clanc   = int.Parse(arr[7]);
                            data.str     = str + "#)#&";
                            familyMailDic.Add(data);
                            famLocalStr.Add(data);
                        }
                    }
                }
                saveLocalData(famLocalStr, 3);
            }
            UIClient.instance.addEventListener(UI_EVENT.ON_LOAD_ITEMS, onEndLoadItem);
        }
コード例 #9
0
        private void getNewMail(Variant data)
        {
            bool flag = !this.isApplied;

            if (!flag)
            {
                debug.Log("获取新邮件");
                debug.Log(data.dump());
                Variant variant = new Variant();
                variant["tp"] = data["mail"]["tp"];
                bool flag2 = variant["tp"] == 4;
                if (flag2)
                {
                    variant["secondType"] = data["mail"]["frmpinfo"]["cid"];
                }
                base.dispatchEvent(GameEvent.Create(E_mailProxy.lis_unreadType, this, variant, false));
                mailData mailData = new mailData();
                mailData.type    = data["mail"]["tp"];
                mailData.id      = data["mail"]["id"];
                mailData.time    = this.getTime(data["mail"]["tm"]);
                mailData.seconds = data["mail"]["tm"]._int32;
                mailData.msg     = KeyWord.filter(data["mail"]["msg"]);
                bool flag3 = data["mail"]["frmpinfo"].ContainsKey("cid");
                if (flag3)
                {
                    mailData.frmcid = data["mail"]["frmpinfo"]["cid"];
                }
                bool flag4 = data["mail"]["frmpinfo"].ContainsKey("name");
                if (flag4)
                {
                    mailData.frmname = data["mail"]["frmpinfo"]["name"];
                    bool flag5 = mailData.type == 3 && (long)mailData.frmcid == (long)((ulong)ModelBase <PlayerModel> .getInstance().cid);
                    if (flag5)
                    {
                        base.dispatchEvent(GameEvent.Create(E_mailProxy.lis_sendMail_res, this, variant, false));
                    }
                }
                bool flag6 = data["mail"]["frmpinfo"].ContainsKey("sex");
                if (flag6)
                {
                    mailData.frmsex = data["mail"]["frmpinfo"]["sex"];
                }
                bool flag7 = data["mail"]["frmpinfo"].ContainsKey("clanc");
                if (flag7)
                {
                    mailData.clanc = data["mail"]["frmpinfo"]["clanc"];
                }
                this.loadMailItems(data["mail"], mailData);
                switch (mailData.type)
                {
                case 1:
                {
                    ModelBase <E_mailModel> .getInstance().systemMailDic.Add(mailData);

                    bool flag8 = !this.isNotice;
                    if (flag8)
                    {
                        this.isNotice = true;
                    }
                    break;
                }

                case 2:
                {
                    bool flag9 = false;
                    foreach (int current in this.newType)
                    {
                        bool flag10 = current == 2;
                        if (flag10)
                        {
                            flag9 = true;
                            break;
                        }
                    }
                    bool flag11 = !flag9;
                    if (flag11)
                    {
                        this.newType.Add(2);
                    }
                    ModelBase <E_mailModel> .getInstance().gameMailDic.Add(mailData);

                    bool flag12 = !this.isNotice;
                    if (flag12)
                    {
                        this.isNotice = true;
                    }
                    break;
                }

                case 3:
                {
                    ModelBase <E_mailModel> .getInstance().familyMailDic.Add(mailData);

                    string str = string.Concat(new object[]
                        {
                            mailData.frmcid.ToString(),
                            "#!#&",
                            mailData.frmsex.ToString(),
                            "#!#&",
                            mailData.cid.ToString(),
                            "#!#&",
                            mailData.time,
                            "#!#&",
                            mailData.frmname,
                            "#!#&",
                            mailData.msg,
                            "#!#&",
                            mailData.seconds,
                            "#!#&",
                            mailData.clanc,
                            "#)#&"
                        });
                    mailData.str = str;
                    ModelBase <E_mailModel> .getInstance().famLocalStr.Add(mailData);

                    ModelBase <E_mailModel> .getInstance().saveLocalData(ModelBase <E_mailModel> .getInstance().famLocalStr, 3);

                    bool flag13 = false;
                    foreach (int current2 in this.newType)
                    {
                        bool flag14 = current2 == 3;
                        if (flag14)
                        {
                            flag13 = true;
                            break;
                        }
                    }
                    bool flag15 = !flag13;
                    if (flag15)
                    {
                        this.newType.Add(3);
                    }
                    bool flag16 = !this.isNotice;
                    if (flag16)
                    {
                        this.isNotice = true;
                    }
                    break;
                }

                case 4:
                {
                    bool flag17 = ModelBase <E_mailModel> .getInstance().personalMailDic.ContainsKey(mailData.frmcid);

                    if (flag17)
                    {
                        ModelBase <E_mailModel> .getInstance().personalMailDic[mailData.frmcid].Add(mailData);
                    }
                    else
                    {
                        List <mailData> list = new List <mailData>();
                        list.Add(mailData);
                        ModelBase <E_mailModel> .getInstance().personalMailDic.Add(mailData.frmcid, list);

                        base.dispatchEvent(GameEvent.Create(E_mailProxy.lis_get_new_mail, this, null, false));
                    }
                    bool flag18 = false;
                    foreach (int current3 in this.newType)
                    {
                        bool flag19 = current3 == mailData.frmcid;
                        if (flag19)
                        {
                            flag18 = true;
                            break;
                        }
                    }
                    bool flag20 = !flag18;
                    if (flag20)
                    {
                        this.newType.Add(mailData.frmcid);
                    }
                    bool flag21 = !this.isNotice;
                    if (flag21)
                    {
                        this.isNotice = true;
                    }
                    string str2 = string.Concat(new object[]
                        {
                            mailData.frmcid.ToString(),
                            "#!#&",
                            mailData.frmsex.ToString(),
                            "#!#&",
                            mailData.cid.ToString(),
                            "#!#&",
                            mailData.time,
                            "#!#&",
                            mailData.frmname,
                            "#!#&",
                            mailData.msg,
                            mailData.seconds,
                            "#!#&",
                            mailData.clanc,
                            "#)#&"
                        });
                    mailData.str = str2;
                    ModelBase <E_mailModel> .getInstance().perLocalStr.Add(mailData);

                    ModelBase <E_mailModel> .getInstance().saveLocalData(ModelBase <E_mailModel> .getInstance().perLocalStr, 4);

                    break;
                }
                }
            }
        }
コード例 #10
0
        private void onloadE_mail(Variant data)
        {
            this.isApplied = true;
            debug.Log("获取邮件列表");
            debug.Log(data.dump());
            foreach (Variant current in data["mails"]._arr)
            {
                mailData mailData = new mailData();
                mailData.type    = current["tp"];
                mailData.id      = current["id"];
                mailData.time    = this.getTime(current["tm"]);
                mailData.seconds = current["tm"]._int32;
                mailData.flag    = current["flag"];
                mailData.msg     = KeyWord.filter(current["msg"]);
                this.loadMailItems(current, mailData);
                switch (mailData.type)
                {
                case 1:
                    ModelBase <E_mailModel> .getInstance().systemMailDic.Add(mailData);

                    break;

                case 2:
                    ModelBase <E_mailModel> .getInstance().gameMailDic.Add(mailData);

                    break;

                case 3:
                {
                    bool flag = current["frmpinfo"].ContainsKey("cid");
                    if (flag)
                    {
                        mailData.frmcid = current["frmpinfo"]["cid"];
                    }
                    bool flag2 = current["frmpinfo"].ContainsKey("name");
                    if (flag2)
                    {
                        mailData.frmname = current["frmpinfo"]["name"];
                    }
                    bool flag3 = current["frmpinfo"].ContainsKey("sex");
                    if (flag3)
                    {
                        mailData.frmsex = current["frmpinfo"]["sex"];
                    }
                    bool flag4 = current["frmpinfo"].ContainsKey("clanc");
                    if (flag4)
                    {
                        mailData.clanc = current["frmpinfo"]["clanc"];
                    }
                    ModelBase <E_mailModel> .getInstance().familyMailDic.Add(mailData);

                    bool flag5 = false;
                    foreach (int current2 in this.newType)
                    {
                        bool flag6 = current2 == 3;
                        if (flag6)
                        {
                            flag5 = true;
                            break;
                        }
                    }
                    bool flag7 = !flag5;
                    if (flag7)
                    {
                        this.newType.Add(3);
                    }
                    string str = string.Concat(new object[]
                        {
                            mailData.frmcid.ToString(),
                            "#!#&",
                            mailData.frmsex.ToString(),
                            "#!#&",
                            mailData.cid.ToString(),
                            "#!#&",
                            mailData.time,
                            "#!#&",
                            mailData.frmname,
                            "#!#&",
                            mailData.msg,
                            "#!#&",
                            mailData.seconds,
                            "#!#&",
                            mailData.clanc,
                            "#)#&"
                        });
                    mailData.str = str;
                    ModelBase <E_mailModel> .getInstance().famLocalStr.Add(mailData);

                    break;
                }

                case 4:
                {
                    bool flag8 = current["frmpinfo"].ContainsKey("cid");
                    if (flag8)
                    {
                        mailData.frmcid = current["frmpinfo"]["cid"];
                    }
                    bool flag9 = current["frmpinfo"].ContainsKey("name");
                    if (flag9)
                    {
                        mailData.frmname = current["frmpinfo"]["name"];
                    }
                    bool flag10 = current["frmpinfo"].ContainsKey("sex");
                    if (flag10)
                    {
                        mailData.frmsex = current["frmpinfo"]["sex"];
                    }
                    bool flag11 = current["frmpinfo"].ContainsKey("clanc");
                    if (flag11)
                    {
                        mailData.clanc = current["frmpinfo"]["clanc"];
                    }
                    bool flag12 = ModelBase <E_mailModel> .getInstance().personalMailDic.ContainsKey(mailData.frmcid);

                    if (flag12)
                    {
                        ModelBase <E_mailModel> .getInstance().personalMailDic[mailData.frmcid].Add(mailData);
                    }
                    else
                    {
                        List <mailData> list = new List <mailData>();
                        list.Add(mailData);
                        ModelBase <E_mailModel> .getInstance().personalMailDic.Add(mailData.frmcid, list);

                        base.dispatchEvent(GameEvent.Create(E_mailProxy.lis_get_new_mail, this, null, false));
                    }
                    bool flag13 = false;
                    foreach (int current3 in this.newType)
                    {
                        bool flag14 = current3 == mailData.frmcid;
                        if (flag14)
                        {
                            flag13 = true;
                            break;
                        }
                    }
                    bool flag15 = !flag13;
                    if (flag15)
                    {
                        this.newType.Add(mailData.frmcid);
                    }
                    string str2 = string.Concat(new object[]
                        {
                            mailData.frmcid.ToString(),
                            "#!#&",
                            mailData.frmsex.ToString(),
                            "#!#&",
                            mailData.cid.ToString(),
                            "#!#&",
                            mailData.time,
                            "#!#&",
                            mailData.frmname,
                            "#!#&",
                            mailData.msg,
                            "#!#&",
                            mailData.seconds,
                            "#!#&",
                            mailData.clanc,
                            "#)#&"
                        });
                    mailData.str = str2;
                    ModelBase <E_mailModel> .getInstance().perLocalStr.Add(mailData);

                    break;
                }
                }
            }
            ModelBase <E_mailModel> .getInstance().saveLocalData(ModelBase <E_mailModel> .getInstance().famLocalStr, 3);

            ModelBase <E_mailModel> .getInstance().saveLocalData(ModelBase <E_mailModel> .getInstance().perLocalStr, 4);
        }
コード例 #11
0
ファイル: E_mailModel.cs プロジェクト: atom-chen/rongyaojt
        public void init()
        {
            bool flag = this.isInited;

            if (!flag)
            {
                this.isInited = true;
                bool flag2 = HttpAppMgr.instance != null;
                if (flag2)
                {
                    HttpAppMgr.instance.addEventListener(HttpAppMgr.EVENT_GET_GIFT_CARD, new Action <GameEvent>(this.getGiftCard));
                    BaseProxy <E_mailProxy> .getInstance();
                }
                this.timeSmp = muNetCleint.instance.CurServerTimeStamp;
                debug.Log(this.timeSmp.ToString());
                this.perLocalStr.Clear();
                this.famLocalStr.Clear();
                string text  = FileMgr.loadString(FileMgr.TYPE_MAIL, "per");
                string text2 = "";
                text2 = FileMgr.loadString(FileMgr.TYPE_MAIL, "fam");
                bool flag3 = text != "" && text != " ";
                if (flag3)
                {
                    string[] array = text.Split(this.sep2, StringSplitOptions.None);
                    try
                    {
                        string[] array2 = array;
                        for (int i = 0; i < array2.Length; i++)
                        {
                            string   text3  = array2[i];
                            string[] array3 = text3.Split(this.sep1, StringSplitOptions.None);
                            debug.Log(array3[0] + 22);
                            bool flag4 = array3[0] != "" && array3[0] != " ";
                            if (flag4)
                            {
                                bool flag5 = int.Parse(array3[6]) + 1296000 > this.timeSmp;
                                if (flag5)
                                {
                                    mailData mailData = new mailData();
                                    mailData.frmcid  = int.Parse(array3[0]);
                                    mailData.frmsex  = int.Parse(array3[1]);
                                    mailData.cid     = int.Parse(array3[2]);
                                    mailData.time    = array3[3];
                                    mailData.frmname = array3[4];
                                    mailData.msg     = array3[5];
                                    mailData.str     = text3 + "#)#&";
                                    bool flag6 = ModelBase <E_mailModel> .getInstance().personalMailDic.ContainsKey(mailData.frmcid);

                                    if (flag6)
                                    {
                                        ModelBase <E_mailModel> .getInstance().personalMailDic[mailData.frmcid].Add(mailData);
                                    }
                                    else
                                    {
                                        List <mailData> list = new List <mailData>();
                                        list.Add(mailData);
                                        ModelBase <E_mailModel> .getInstance().personalMailDic.Add(mailData.frmcid, list);
                                    }
                                    this.perLocalStr.Add(mailData);
                                }
                            }
                        }
                        this.saveLocalData(this.perLocalStr, 4);
                    }
                    catch (Exception var_15_26F)
                    {
                        FileMgr.saveString(FileMgr.TYPE_MAIL, "per", " ");
                        FileMgr.saveString(FileMgr.TYPE_MAIL, "fam", " ");
                    }
                }
                bool flag7 = text2 != "" && text2 != " ";
                if (flag7)
                {
                    string[] array4 = text2.Split(this.sep2, StringSplitOptions.None);
                    string[] array5 = array4;
                    for (int j = 0; j < array5.Length; j++)
                    {
                        string   text4  = array5[j];
                        string[] array6 = text4.Split(this.sep1, StringSplitOptions.None);
                        bool     flag8  = array6[0] != "" && array6[0] != " ";
                        if (flag8)
                        {
                            bool flag9 = int.Parse(array6[6]) + 1296000 > this.timeSmp;
                            if (flag9)
                            {
                                mailData mailData2 = new mailData();
                                mailData2.frmcid  = int.Parse(array6[0]);
                                mailData2.frmsex  = int.Parse(array6[1]);
                                mailData2.cid     = int.Parse(array6[2]);
                                mailData2.time    = array6[3];
                                mailData2.frmname = array6[4];
                                mailData2.msg     = array6[5];
                                mailData2.clanc   = int.Parse(array6[7]);
                                mailData2.str     = text4 + "#)#&";
                                this.familyMailDic.Add(mailData2);
                                this.famLocalStr.Add(mailData2);
                            }
                        }
                    }
                    this.saveLocalData(this.famLocalStr, 3);
                }
                UIClient.instance.addEventListener(9001u, new Action <GameEvent>(this.onEndLoadItem));
            }
        }