public bool InitItem(MailsData maildata) { uint day = 0; uint sendtime = (uint)(maildata.start_time / 1000000); //s = s.Add(new TimeSpan(sendtime) DateTime s = new DateTime(1970, 1, 1); s = s.AddSeconds(sendtime); ulong now = TimeUtilities.GetNow(); string date = DateTime.Now.ToLongDateString().ToString(); ulong time = now / 1000 - (ulong)sendtime; if (time > 24 * 60 * 60) { day = (uint)(time / (24 * 60 * 60)); } else { day = 1; } SetTitle(maildata.title); SetData(s.ToString("MM月dd日")); SetTime(day.ToString() + "天"); mUI.ShowState(maildata.state); Show(); return(true); }
private void Window_Loaded(object sender, RoutedEventArgs e) { if (!File.Exists(path)) { FileHandler.Save <MailsData>(mailsData, path); } mailsData = FileHandler.Load <MailsData>(path); if (mailsData == null) { mailsData = new MailsData(); } foreach (string mail in mailsData.Emails) { listViewMails.Items.Add(mail); } if (!File.Exists(pathInActive)) { FileHandler.Save <MailsData>(mailsDataInActive, pathInActive); } mailsDataInActive = FileHandler.Load <MailsData>(pathInActive); if (mailsDataInActive == null) { mailsDataInActive = new MailsData(); } foreach (string mail in mailsDataInActive.Emails) { listViewMailsInActive.Items.Add(mail); } }
public MailItemNode CreateMailItem(MailsData maildata) { MailItemNode node = null; node = new MailItemNode(); node.Init(maildata); node.InitItem(maildata); return(node); }
public bool Init(MailsData maildata) { //等待新机制修改 UIWindow MailUI = WindowManager.Instance.GetUI("mail"); UIGrid mGrid = MailUI.FindComponent <UIGrid>("ScrollView/UIGrid"); GameObject mClone = MailUI.FindChild("MailItem"); GameObject clone = WindowManager.Instance.CloneGameObject(mClone); // GameObject.DontDestroyOnLoad(clone); mUI = new MailItem(clone, maildata); mUI.gameObject.transform.parent = mGrid.transform; mUI.gameObject.transform.localScale = Vector3.one; mGrid.Reposition(); mGrid.repositionNow = true; return(true); }
public MailItem(GameObject go, MailsData maildata) { mObj = go; if (go != null) { isOpened = false; isPicked = false; mTitle = ObjectCommon.GetChildComponent <UILabel>(go, "Title"); mDate = ObjectCommon.GetChildComponent <UILabel>(go, "Date"); mTime = ObjectCommon.GetChildComponent <UILabel>(go, "Time"); mItem = go.GetComponent <UIButton>(); mStateClose = ObjectCommon.GetChildComponent <UISprite>(go, "IconClose"); mStateOpen = ObjectCommon.GetChildComponent <UISprite>(go, "IconOpen"); EventDelegate.Add(mItem.onClick, OnClickItem); mMaildata = maildata; } }
protected override void OnRespond(respond_load_mail respond, object userdata) { MailModule module = ModuleManager.Instance.FindModule <MailModule>(); module.mMailsList.Clear(); if (respond.mail_lists == null) { return; } if (respond.mail_lists.MailList == null) { return; } if (respond.mail_lists.MailList.Count <= 0) { return; } List <role_mail_s> rolemails = respond.mail_lists.MailList; for (int i = 0; i < respond.mail_lists.MailList.Count; ++i) { MailsData mail = new MailsData(); mail.mailid = respond.mail_lists.MailList[i].mailid; mail.content = respond.mail_lists.MailList[i].content; mail.itemcnt = respond.mail_lists.MailList[i].itemcnt; mail.sendname = respond.mail_lists.MailList[i].sendname; mail.start_time = respond.mail_lists.MailList[i].start_time; mail.state = respond.mail_lists.MailList[i].state; mail.title = respond.mail_lists.MailList[i].title; if (respond.mail_lists.MailList[i].itemlist != null) { if (respond.mail_lists.MailList[i].itemlist.ItemList.Count > 0) { for (int j = 0; j < respond.mail_lists.MailList[i].itemlist.ItemList.Count; ++j) { MailItemList mailItem = new MailItemList(); mailItem.resid = respond.mail_lists.MailList[i].itemlist.ItemList[j].resid; mailItem.num = respond.mail_lists.MailList[i].itemlist.ItemList[j].num; mail.mItemsList.Add(mailItem); } } } module.mMailsList.Add(mail); } WindowManager.Instance.OpenUI("mail"); }
private void RemoveMailFromData(ListView list, MailsData Mails) { MessageBoxResult messageBoxResult = System.Windows.MessageBox.Show("Are you sure you want to remove?", "Removing Confirmation", System.Windows.MessageBoxButton.YesNo); if (messageBoxResult == MessageBoxResult.Yes) { if (list.SelectedIndex == -1) { return; } list.Items.Remove(list.SelectedItem); Mails.Emails.Clear(); foreach (string mail in list.Items) { Mails.Emails.Add(mail); } } }
private void MoveMailFromToData(ListView listFrom, MailsData MailsFrom, ListView listTo, MailsData MailsTo) { if (listFrom.SelectedIndex == -1) { return; } listTo.Items.Add(listFrom.SelectedItem); listFrom.Items.Remove(listFrom.SelectedItem); MailsFrom.Emails.Clear(); foreach (string mail in listFrom.Items) { MailsFrom.Emails.Add(mail); } MailsTo.Emails.Clear(); foreach (string mail in listTo.Items) { MailsTo.Emails.Add(mail); } }
public void ShowMailContent(MailsData maildata) { UIWindow MailUI = WindowManager.Instance.GetUI("mail"); UIPanel MailContent = MailUI.FindComponent <UIPanel>("Open"); UISprite Empty = MailUI.FindComponent <UISprite>("Empty"); UILabel Title = MailUI.FindComponent <UILabel>("Open/mTitle"); UIGrid Grid = MailUI.FindComponent <UIGrid>("Open/ItemGridBK/Scroll View/UIGrid"); List <AwardItemUI> mItemList = new List <AwardItemUI>(); mItemList.Clear(); if (Grid) { ObjectCommon.DestoryChildren(Grid.gameObject); } Title.text = maildata.title; UILabel Text = MailUI.FindComponent <UILabel>("Text"); Text.text = maildata.content; if (maildata.mItemsList.Count > 0 && !isPicked) { for (int i = 0; i < maildata.mItemsList.Count; i++) { AwardItemUI item = new AwardItemUI(maildata.mItemsList[i].resid, maildata.mItemsList[i].num); item.gameObject.transform.parent = Grid.gameObject.transform; item.gameObject.transform.localScale = Vector3.one; mItemList.Add(item); } Grid.Reposition(); Grid.repositionNow = true; } if (NGUITools.GetActive(Empty.gameObject)) { NGUITools.SetActive(Empty.gameObject, false); } if (!NGUITools.GetActive(MailContent.gameObject)) { NGUITools.SetActive(MailContent.gameObject, true); } }