Пример #1
0
        private void ReminderTimer_Tick(object sender, EventArgs e)
        {
            try
            {
                if (LoginItem.IsReminderActive && DateTime.Parse(LoginItem.Username, System.Threading.Thread.CurrentThread.CurrentUICulture) <=
                    DateTime.Now)
                {
                    ReminderTimer.Stop();

                    _ = new ReminderWindow
                    {
                        LoginListItem = this,
                        Title         = LoginItem.Name,
                        _tbName       = { Text = LoginItem.Name },
                        _tbTime       = { Text = LoginItem.Username }
                    }.ShowDialog(App.MainWindow);
                }
                else if (!LoginItem.IsReminderActive)
                {
                    ReminderTimer.Stop();
                }
            }
            catch
            {
                ReminderTimer.Stop();
                LoginItem.IsReminderActive = false;

                _ = MessageBox.Show(App.MainWindow, null, $"" +
                                    $"{(string)Application.Current.FindResource("ErrorElement1")} {LoginItem.Name}. {(string)Application.Current.FindResource("ErrorElement2")}", (string)Application.Current.FindResource("Error"),
                                    MessageBox.MessageBoxButtons.Ok, MessageBox.MessageBoxIcon.Error);
            }
        }
    public void OnClick()
    {
        GameObject message = this.transform.parent.gameObject;

        Debug.Log(message);
        Debug.Log(message.transform.parent);
        Debug.Log(message.transform.parent.parent);
        MessageManager messageManager = message.transform.parent.parent.Find("MessageManager").GetComponent <MessageManager>();

        Debug.Log(messageManager);

        messageManager.selectedMessage = message;

        GameObject     reminderWindow = messageManager.reminderWindow;
        ReminderWindow temp           = reminderWindow.GetComponent <ReminderWindow>();

        reminderWindow.gameObject.SetActive(true);
    }