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(); } } }
private void close() { if (chatMessage != null) { chatMessage.Discard(); UIChatMenu.Hide(); } }
void Start() { if (instance == null) { instance = this; } instance.gameObject.SetActive(false); }
public override void UpdateEvent() { if (chatMessage == null) { Character chatTarget = getTargetSelf(0); chatMessage = new QuestionMessage(chatTarget.identity.icon, message, respones); UIChatMenu.SendQuestionMessage(chatMessage); } }
private void responseSelected(TopicQuestion response) { if (selectionCallback != null) { selectionCallback(response); } else { GameController.instance.TriggerEvent(response.trigger); UIChatMenu.Hide(); _message.Discard(); } }
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(); } } }
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); } } } }