Ejemplo n.º 1
0
 public void GiveQuest()
 {
     quest = questController.AssignQuest(questName);
     //Change color of the "give quest" button
     GetComponent <UnityEngine.UI.Button>().image.color  = Color.green;
     GetComponent <UnityEngine.UI.Button>().interactable = false;
 }
Ejemplo n.º 2
0
 public void Interact()
 {
     if (questName != "")
     {
         //make sure not currently on the quest:
         if (quest == null)
         {
             dialogue.StartDialogue(dialogueData.dialogue);
             quest = questController.AssignQuest(questName);
         }
     }
 }
Ejemplo n.º 3
0
    public void Interact(Character player = null)
    {
        this.player = player;
        if (
            GetComponent <BattleLaunchCharacter>() != null &&
            IsCharacterMalfunctiongAndroidOrIsTheAndroidDefeated()
            )
        {
            EventController.OnDialogPanelClosed += StartBattle;
        }
        if (questName != "") // If NPC gives a quest
        {
            if (quest == null && !IsQuestAssigned() && !IsQuestCompleted())
            {
                quest = questController.AssignQuest(questName);
            }
            if (quest == null && questCompletedDialogData != null)
            {
                dialogData = questCompletedDialogData;
            }
        }
        if (dialogData != null)
        {
            if (dialog == null)
            {
                FindDialogPanel();
            }
            if (IsCharacterMalfunctiongAndroidOrIsTheAndroidDefeated())
            {
                if (gateway == null)
                {
                    dialog.StartDialog(dialogData.dialog);
                }
                else if (gateway != null && !gateway.isActive)
                {
                    dialog.StartDialog(dialogData.dialog);
                }
            }

            EventController.OnDialogPanelClosed += UnfreezeTime;
        }
    }