public override void Update(Task caller)
        {
            Message message = ParentQuest.GetMessage(id);

            TextFile.Token[] tokens = message.GetTextTokens();

            DaggerfallMessageBox messageBox = new DaggerfallMessageBox(DaggerfallUI.UIManager);

            messageBox.SetTextTokens(tokens);
            messageBox.ClickAnywhereToClose        = false;
            messageBox.AllowCancel                 = false;
            messageBox.ParentPanel.BackgroundColor = UnityEngine.Color.clear;

            messageBox.AddButton((DaggerfallMessageBox.MessageBoxButtons)opt1button, true);
            messageBox.AddButton((DaggerfallMessageBox.MessageBoxButtons)opt2button);
            if (opt3TaskSymbol != null)
            {
                messageBox.ButtonSpacing = 28;
                messageBox.AddButton((DaggerfallMessageBox.MessageBoxButtons)opt3button);
            }
            if (opt4TaskSymbol != null)
            {
                messageBox.ButtonSpacing = 24;
                messageBox.AddButton((DaggerfallMessageBox.MessageBoxButtons)opt4button);
            }

            messageBox.OnButtonClick += MessageBox_OnButtonClick;
            messageBox.Show();

            SetComplete();
        }
Exemple #2
0
        public override void Update(Task caller)
        {
            Message message = ParentQuest.GetMessage(id);

            GameManager.Instance.PlayerEntity.Notebook.AddNote(new List <TextFile.Token>(message.GetTextTokens()));

            SetComplete();
        }
Exemple #3
0
        public override void Update(Task caller)
        {
            Message message = ParentQuest.GetMessage(id);

            GameManager.Instance.TalkManager.AddQuestRumorToRumorMill(ParentQuest.UID, message);

            SetComplete();
        }
        public List <TextFile.Token[]> GetMessage(int messageId)
        {
            Message message = ParentQuest.GetMessage(messageId);

            return(message == null ? null : TokenizeMessage(message));
        }