예제 #1
0
    public void OnPlayerInteraction(RaycastHit2D hit)
    {
        if (hit.transform.gameObject != gameObject)
        {
            return;
        }

        NonPC npcName = NonPC.Electric;

        switch (name)
        {
        case "Woodcutter":
            npcName = NonPC.Woodcutter;
            break;

        case "Miner":
            npcName = NonPC.Miner;
            break;

        case "Hunter":
            npcName = NonPC.Hunter;
            break;

        case "Fisherman":
            npcName = NonPC.Fisher;
            break;

        case "Electrician":
            npcName = NonPC.Electric;
            break;
        }


        DialogueManager.dialogueManager.StartConversation(currentDialogue, dialogueImage, npcName, gameObject);
    }
예제 #2
0
 public void StartConversation(Dialogue dialogue, Sprite npcImage, NonPC npcName, GameObject obj)
 {
     mostRecentNPC    = npcName;
     nameText.text    = npcName.ToString();
     npcSprite.sprite = npcImage;
     StartConversation(dialogue);
     talkingPlayer = obj;
 }
예제 #3
0
    public void SetNPCCheckpoint(NonPC npc, int checkpoint)
    {
        npcCheckpoints.Remove(npc);

        npcCheckpoints = new Dictionary <NonPC, int>();

        npcCheckpoints.Add(npc, checkpoint);

        Debug.Log("npc: " + npc.ToString() + " activated checkpoint " + checkpoint);
    }
예제 #4
0
    public bool IsNPCCheckpointReached(NonPC npc, int checkpoint)
    {
        int checkValue = 0;

        npcCheckpoints.TryGetValue(npc, out checkValue);

        if (checkpoint <= checkValue)
        {
            return(true);
        }
        else
        {
            return(false);
        }
    }