Ejemplo n.º 1
0
    public override void UpdateEvent()
    {
        if (chatMessage == null)
        {
            foreach (string discoveryId in discoveries)
            {
                Discovery discovery = NeverdawnDatabase.GetDisovery(discoveryId);

                PlayerJournal.CreateEntry(discovery, target);
            }

            chatMessage = new ChatMessage(null, updatedMessage, ChatMessageIconMode.None);
            UIChatMenu.SendChatMessage(chatMessage);
            return;
        }


        if (controllers == null || controllers.Count == 0)
        {
            controllers = GameController.activeControllers;
        }

        foreach (AvatarController controller in controllers)
        {
            if (controller.inputModule.GetButtonDown(NeverdawnInputButton.Confirm))
            {
                close();
            }

            if (controller.inputModule.GetButtonDown(NeverdawnInputButton.Cancel))
            {
                close();
            }
        }
    }
Ejemplo n.º 2
0
 private void close()
 {
     if (chatMessage != null)
     {
         chatMessage.Discard();
         UIChatMenu.Hide();
     }
 }
Ejemplo n.º 3
0
    void Start()
    {
        if (instance == null)
        {
            instance = this;
        }

        instance.gameObject.SetActive(false);
    }
Ejemplo n.º 4
0
 public override void UpdateEvent()
 {
     if (chatMessage == null)
     {
         Character chatTarget = getTargetSelf(0);
         chatMessage = new QuestionMessage(chatTarget.identity.icon, message, respones);
         UIChatMenu.SendQuestionMessage(chatMessage);
     }
 }
Ejemplo n.º 5
0
 private void responseSelected(TopicQuestion response)
 {
     if (selectionCallback != null)
     {
         selectionCallback(response);
     }
     else
     {
         GameController.instance.TriggerEvent(response.trigger);
         UIChatMenu.Hide();
         _message.Discard();
     }
 }
Ejemplo n.º 6
0
    public override void UpdateEvent()
    {
        if (chatMessage == null)
        {
            Character chatTarget = target.GetComponent <Character>();

            if (chatTarget == null)
            {
                chatMessage = new ChatMessage(null, createMessage(message), ChatMessageIconMode.None);
                UIChatMenu.SendChatMessage(chatMessage);
                return;
            }

            ChatMessageIconMode mode = GameController.instance.party.IsCharacterInParty(chatTarget) ?
                                       ChatMessageIconMode.Right : ChatMessageIconMode.Left;

            chatMessage = new ChatMessage(chatTarget.identity.icon, createMessage(message), mode);
            UIChatMenu.SendChatMessage(chatMessage);
        }

        if (controllers == null || controllers.Count == 0)
        {
            controllers = GameController.activeControllers;
        }

        foreach (AvatarController controller in controllers)
        {
            if (controller.inputModule.GetButtonDown(NeverdawnInputButton.Confirm))
            {
                close();
            }

            if (controller.inputModule.GetButtonDown(NeverdawnInputButton.Cancel))
            {
                close();
            }
        }
    }
Ejemplo n.º 7
0
    public override void UpdateEvent()
    {
        if (selectedEvent != null && !selectedEvent.IsEventComplete())
        {
            selectedEvent.UpdateEvent();
            return;
        }

        if (chatMessage == null)
        {
            if (target != null)
            {
                Talker talker = target.GetComponent <Talker>();

                if (talker != null)
                {
                    Topic[]         talkerTopics = NeverdawnDatabase.GetTopics(talker.topicIds, true);
                    Topic[]         talkTopics   = PlayerJournal.GetCommonTopics(talkerTopics);
                    TopicQuestion[] questions    = new TopicQuestion[talkTopics.Length + 1];

                    for (int i = 0; i < talkTopics.Length; i++)
                    {
                        questions[i] = TopicQuestion.Create(talker, talkTopics[i]);
                    }

                    questions[questions.Length - 1] = new TopicQuestion()
                    {
                        message = "That'll be all.",
                        trigger = null
                    };


                    chatMessage = new QuestionMessage(getTargetSelf(0).identity.icon, string.Empty, questions);
                    UIChatMenu.SendQuestionMessage(chatMessage, questionSelected);
                }
            }
        }
    }