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); }
public void StartConversation(Dialogue dialogue, Sprite npcImage, NonPC npcName, GameObject obj) { mostRecentNPC = npcName; nameText.text = npcName.ToString(); npcSprite.sprite = npcImage; StartConversation(dialogue); talkingPlayer = obj; }
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); }
public bool IsNPCCheckpointReached(NonPC npc, int checkpoint) { int checkValue = 0; npcCheckpoints.TryGetValue(npc, out checkValue); if (checkpoint <= checkValue) { return(true); } else { return(false); } }