Example #1
0
        // 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: 0x060038D7 RID: 14551 RVA: 0x001A0808 File Offset: 0x0019EC08
 public static void closeNicely()
 {
     PlayerNPCQuestUI.close();
     if (PlayerNPCQuestUI.mode == EQuestViewMode.BEGIN)
     {
         PlayerNPCDialogueUI.open(PlayerNPCQuestUI.declineDialogue, null);
     }
     else if (PlayerNPCQuestUI.mode == EQuestViewMode.END)
     {
         PlayerNPCDialogueUI.registerResponse(PlayerNPCQuestUI.declineDialogue, PlayerNPCQuestUI.response);
         PlayerNPCDialogueUI.open(PlayerNPCQuestUI.acceptDialogue, PlayerNPCQuestUI.declineDialogue);
     }
     else if (PlayerNPCQuestUI.mode == EQuestViewMode.DETAILS)
     {
         PlayerDashboardInventoryUI.active   = false;
         PlayerDashboardCraftingUI.active    = false;
         PlayerDashboardSkillsUI.active      = false;
         PlayerDashboardInformationUI.active = true;
         PlayerDashboardUI.open();
     }
 }
 // Token: 0x060038E7 RID: 14567 RVA: 0x001A17AA File Offset: 0x0019FBAA
 private static void onClickedReturnButton(SleekButton button)
 {
     PlayerNPCVendorUI.close();
     PlayerNPCDialogueUI.registerResponse(PlayerNPCVendorUI.dialogue, PlayerNPCVendorUI.response);
     PlayerNPCDialogueUI.open(PlayerNPCVendorUI.dialogue, PlayerNPCVendorUI.prevDialogue);
 }
 // Token: 0x060038DB RID: 14555 RVA: 0x001A0CCE File Offset: 0x0019F0CE
 private static void onClickedContinueButton(SleekButton button)
 {
     PlayerNPCQuestUI.close();
     PlayerNPCDialogueUI.registerResponse(PlayerNPCQuestUI.declineDialogue, PlayerNPCQuestUI.response);
     PlayerNPCDialogueUI.open(PlayerNPCQuestUI.acceptDialogue, PlayerNPCQuestUI.declineDialogue);
 }