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); }
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); } } } } }
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); }
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); } } } } }
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); } }
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; } }
//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); }
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); }
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; } } } }
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); }
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)); } }