Ejemplo n.º 1
0
    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);
    }
Ejemplo n.º 2
0
 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);
     }
 }
Ejemplo n.º 3
0
    public MailItemNode CreateMailItem(MailsData maildata)
    {
        MailItemNode node = null;

        node = new MailItemNode();
        node.Init(maildata);
        node.InitItem(maildata);
        return(node);
    }
Ejemplo n.º 4
0
    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);
    }
Ejemplo n.º 5
0
 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;
     }
 }
Ejemplo n.º 6
0
    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");
    }
Ejemplo n.º 7
0
        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);
                }
            }
        }
Ejemplo n.º 8
0
 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);
     }
 }
Ejemplo n.º 9
0
    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);
        }
    }