Beispiel #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();
                    }
                }
            }
        }
Beispiel #2
0
 // 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();
     }
 }
Beispiel #3
0
 // 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);
 }