void delete(MainData.EmailBody email) { EventDelegate sure = new EventDelegate(this, "confirmDelete"); sure.parameters[0] = new EventDelegate.Parameter(); sure.parameters[0].obj = email; ConfirmUtil.confirm("是否删除此邮件", sure); }
void revertEmail(MainData.EmailBody email) { transform.FindChild("send").gameObject.SetActive(true); transform.FindChild("detail").gameObject.SetActive(false); Transform container = transform.FindChild("send"); UIInput input_accepter = container.FindChild("accepter").GetComponent <UIInput>(); input_accepter.value = email.senderName; needBacks.Add(new EventDelegate(goBackFromRevert)); }
void confirmDelete(MainData.EmailBody email) { ConfirmUtil.TryToDispear(); ByteBuffer buffer = ByteBuffer.Allocate(1024); buffer.skip(4); buffer.WriteString("DeleteEmail"); buffer.WriteLong(MainData.instance.user.id);//编号 buffer.WriteString(email.id + ""); NetUtil.getInstance.SendMessage(buffer); }
void refreshTitle() { List <MainData.EmailBody> emails = MainData.instance.user.emails; for (int i = 0; i < emails.Count; i++) { MainData.EmailBody email = emails[i]; Transform summary = list_container.transform.FindChild("email-" + email.id); UILabel label_title = summary.FindChild("title").GetComponent <UILabel>(); MyUtilTools.insertStr(label_title, email.theme, 400, email.isNew == 0 ? "(未阅读)" : "(已阅读)"); } }
void refreshList() { if (pref_list_summary == null) { pref_list_summary = Resources.Load <GameObject>("prefabs/email-summary"); } if (list_container == null) { list_container = transform.FindChild("list").FindChild("body").FindChild("container").gameObject; } MyUtilTools.clearChild(list_container.transform); list_container.transform.parent.GetComponent <UIPanel>().clipOffset = Vector2.zero; list_container.transform.parent.localPosition = new Vector3(0, 50, 0); List <MainData.EmailBody> emails = MainData.instance.user.emails; int len = 160; float starty = 420; for (int i = 0; i < emails.Count; i++) { MainData.EmailBody email = emails[i]; GameObject summary = NGUITools.AddChild(list_container, pref_list_summary); summary.name = "email-" + email.id; summary.transform.localPosition = new Vector3(0, starty, 0); UILabel label_title = summary.transform.FindChild("title").GetComponent <UILabel>(); MyUtilTools.insertStr(label_title, email.theme, 400, email.isNew == 0 ? "(未阅读)" : "(已阅读)"); UILabel label_time = summary.transform.FindChild("time").GetComponent <UILabel>(); label_time.text = email.time; UISprite face = summary.transform.FindChild("icon").GetComponent <UISprite>(); face.spriteName = email.senderIcon; UILabel label_sender = summary.transform.FindChild("sender").GetComponent <UILabel>(); label_sender.text = email.senderName; UILabel label_content = summary.transform.FindChild("content").GetComponent <UILabel>(); MyUtilTools.insertStr(label_content, email.content, 500); UIButton delete_button = summary.transform.FindChild("delete").GetComponent <UIButton>(); EventDelegate deleteEvent = new EventDelegate(this, "delete"); deleteEvent.parameters[0] = new EventDelegate.Parameter(); deleteEvent.parameters[0].obj = email; delete_button.onClick.Add(deleteEvent); UIButton content_button = summary.transform.FindChild("detail").GetComponent <UIButton>(); EventDelegate contentEvent = new EventDelegate(this, "gotoDetailFrame"); contentEvent.parameters[0] = new EventDelegate.Parameter(); contentEvent.parameters[0].obj = email; content_button.onClick.Add(contentEvent); starty -= len; } transform.FindChild("list").FindChild("moreDelete").GetComponent <UIToggle>().value = false; }
void gotoDetailFrame(MainData.EmailBody email) { if (email.isNew == 0) {//更新是否阅读标志 ByteBuffer buffer = ByteBuffer.Allocate(1024); buffer.skip(4); buffer.WriteString("LookEmail"); buffer.WriteLong(MainData.instance.user.id);//编号 buffer.WriteLong(email.id); NetUtil.getInstance.SendMessage(buffer, false); } transform.FindChild("list").gameObject.SetActive(false); Transform deatail_trans = transform.FindChild("detail"); deatail_trans.gameObject.SetActive(true); needBacks.Add(new EventDelegate(backFromDetail)); UILabel label_sender = deatail_trans.FindChild("sender").GetComponent <UILabel>(); label_sender.text = email.senderName; UILabel label_title = deatail_trans.FindChild("title").GetComponent <UILabel>(); label_title.text = email.theme; UILabel label_content = deatail_trans.FindChild("content").GetComponent <UILabel>(); label_content.text = email.content; int row = MyUtilTools.computeRow(label_content); float off_y = row * (label_content.fontSize + label_content.spacingX) / 2; label_content.transform.localPosition = new Vector3(0, 290 - off_y, 0); UIButton delete_button = deatail_trans.FindChild("delete").GetComponent <UIButton>(); EventDelegate deleteEvent = new EventDelegate(this, "delete"); deleteEvent.parameters[0] = new EventDelegate.Parameter(); deleteEvent.parameters[0].obj = email; delete_button.onClick.Clear(); delete_button.onClick.Add(deleteEvent); UIButton revert_button = deatail_trans.FindChild("revert").GetComponent <UIButton>(); EventDelegate revertEvent = new EventDelegate(this, "revertEmail"); revertEvent.parameters[0] = new EventDelegate.Parameter(); revertEvent.parameters[0].obj = email; revert_button.onClick.Clear(); revert_button.onClick.Add(revertEvent); }