Exemplo n.º 1
0
    void ChangeSpeaker(string SpeakerID)
    {
        namePanel.SetActive(true);

        if (SpeakerID.ToUpper() == "PLAYER")
        {
            SpeakerID = playerName.Value;
        }
        else if (NPC != null && SpeakerID.ToUpper() == "NPC")
        {
            SpeakerID = NPC.GetName();
        }
        else if (SpeakerID.ToUpper() == "CLEAR")
        {
            SpeakerID = string.Empty;
            namePanel.SetActive(false);
        }

        nameField.text = SpeakerID;
    }
Exemplo n.º 2
0
    public Quest_Collection(CharacterTag npc)
    {
        this.npc = npc;

        Database DB = Core.Instance.DB;

        story          = new Story(DB.QuestDB.CollectionQuest_Json.text);
        requiredItem   = DB.ItemDB.Common.GetRandom();
        requiredAmount = 1;
        rewardItem     = DB.ItemDB.Money;
        rewardQuantity = requiredItem.Price * 3;

        story.variablesState["player"]    = GameManager.Instance.PlayerName;
        story.variablesState["npc"]       = npc.GetName();
        story.variablesState["partitive"] = npc.Partitive();
        story.variablesState["genetive"]  = npc.Genetive();
        story.variablesState["itemName"]  = requiredItem.ItemName;
        story.variablesState["amount"]    = requiredAmount;

        AssignID();

        SetInvolvedCharacters(new CharacterTag[] { npc });
    }
Exemplo n.º 3
0
    public Story GetStateDialogue(CharacterTag npc)
    {
        story.variablesState["npc"] = npc.GetName();

        if (CompletionConditionsMet())
        {
            story.ChoosePathString("Quest.Complete");
            Complete();
            QuestSystem.Instance.QuestEnded(this);
            return(story);
        }
        else if (FailConditionsMet())
        {
            story.ChoosePathString("Quest.Fail");
            Fail();
            return(story);
        }
        else
        {
            story.ChoosePathString("Quest.State");
            return(story);
        }
    }
Exemplo n.º 4
0
 public override string GetObjective()
 {
     return("Collect " + character.GetName());
 }
Exemplo n.º 5
0
 public Story GetStartDialogue(CharacterTag npc)
 {
     story.variablesState["npc"] = npc.GetName();
     story.ChoosePathString("Quest.StartDialogue");
     return(story);
 }