示例#1
0
        /*
         * Reset to try again
         */
        public void ResetEmails()
        {
            // Set finished panel inactive
            donePanel.SetActive(false);
            lookAtFeedbackPanel.SetActive(false);
            // Move every mail to inbox
            foreach (Email mail in trash.GetEmails())
            {
                // Add to inbox
                inbox.AddEmail(mail);
            }

            foreach (Email mail in archive.GetEmails())
            {
                // Add to inbox
                inbox.AddEmail(mail);
            }

            // Clear other mailboxes
            trash.InitialiseEmailList();
            archive.InitialiseEmailList();
            // Set all emails inactive
            foreach (Email mail in inbox.GetEmails())
            {
                mail.Reset();
            }

            // Set current mailbox as inbox
            _currentMailbox = inbox;
            // Shuffle the list
            _currentMailbox.ShuffleEmails();
            // Select current mailbox
            _currentMailbox.Select();
        }
示例#2
0
        /*
         * Move from email to email with up and down arrow keys
         */
        private void CheckIfArrow()
        {
            if (Input.GetKeyDown(KeyCode.UpArrow))
            {
                if (_currentlySelectedEmailIndex - 1 >= 0)
                {
                    _currentMailbox.GetEmails()[_currentlySelectedEmailIndex - 1].Select();
                }
            }

            if (Input.GetKeyDown(KeyCode.DownArrow))
            {
                if (_currentlySelectedEmailIndex + 1 < _currentMailbox.GetEmails().Count)
                {
                    _currentMailbox.GetEmails()[_currentlySelectedEmailIndex + 1].Select();
                }
            }
        }