// Token: 0x060038D2 RID: 14546 RVA: 0x0019FDC4 File Offset: 0x0019E1C4 private static void onClickedResponseButton(SleekButton button) { byte index = (byte)PlayerNPCDialogueUI.responseBox.search(button); DialogueResponse dialogueResponse = PlayerNPCDialogueUI.responses[(int)index]; DialogueAsset dialogueAsset = (DialogueAsset)Assets.find(EAssetType.NPC, dialogueResponse.dialogue); QuestAsset questAsset = (QuestAsset)Assets.find(EAssetType.NPC, dialogueResponse.quest); if (questAsset != null) { PlayerNPCDialogueUI.close(); PlayerNPCQuestUI.open(questAsset, dialogueResponse, dialogueAsset, PlayerNPCDialogueUI.dialogue, (Player.player.quests.getQuestStatus(dialogueResponse.quest) != ENPCQuestStatus.READY) ? EQuestViewMode.BEGIN : EQuestViewMode.END); } else { VendorAsset vendorAsset = (VendorAsset)Assets.find(EAssetType.NPC, dialogueResponse.vendor); if (vendorAsset != null) { PlayerNPCDialogueUI.close(); PlayerNPCVendorUI.open(vendorAsset, dialogueResponse, dialogueAsset, PlayerNPCDialogueUI.dialogue); } else { PlayerNPCDialogueUI.registerResponse(PlayerNPCDialogueUI.dialogue, dialogueResponse); if (dialogueAsset != null) { PlayerNPCDialogueUI.updateDialogue(dialogueAsset, PlayerNPCDialogueUI.dialogue); } else { PlayerNPCDialogueUI.close(); PlayerLifeUI.open(); } } } }
// Token: 0x060038CD RID: 14541 RVA: 0x0019F872 File Offset: 0x0019DC72 public static void nextPage() { if ((int)PlayerNPCDialogueUI.dialoguePage == PlayerNPCDialogueUI.message.pages.Length - 1) { PlayerNPCDialogueUI.updateDialogue(PlayerNPCDialogueUI.prevDialogue, null); } else { PlayerNPCDialogueUI.dialoguePage += 1; PlayerNPCDialogueUI.updatePage(); } }
// Token: 0x060038C7 RID: 14535 RVA: 0x0019F15C File Offset: 0x0019D55C public static void open(DialogueAsset newDialogue, DialogueAsset newPrevDialogue) { if (PlayerNPCDialogueUI.active) { return; } PlayerNPCDialogueUI.active = true; if (PlayerLifeUI.npc != null && PlayerLifeUI.npc.npcAsset != null) { PlayerNPCDialogueUI.characterLabel.text = PlayerLifeUI.npc.npcAsset.npcName; } else { PlayerNPCDialogueUI.characterLabel.text = "?"; } PlayerNPCDialogueUI.updateDialogue(newDialogue, newPrevDialogue); PlayerNPCDialogueUI.container.lerpPositionScale(0f, 0f, ESleekLerp.EXPONENTIAL, 20f); }