Set’s the conversation index for the NPC Number defined.
The Chat Manager is used by NPC Chat objects configured with a Structured Chat Type. Since it’s a ScriptableObject, it can be referenced by any object from any scene, allowing for NPC Chat objects to have their conversations to use to be set from any scene.
|Player Name||A cached reference to the player name stored in PlayerPrefs.|
|Delete Player Name From PlayerPrefs Button||Deletes the currently stored player name from PlayerPrefs.|
|NPC Indexes||Allows you to create a unique conversation index for each NPC that uses this Chat Manager. Each NPC Conversation index will be used by an NPC object that has a matching NPC Number assigned. Pressing the update button will update the available indexes.|
|NPC Conversation Indexes||Holds a reference to the conversation index that an NPC configured with Structured Chat Type should use.|
Using the Chat Manager
You can access and edit this object’s current conversation values either via code in your own scripts, or via the NPC Chat objects in the inspector.
Scripting with the Chat Manager
There are 2 Chat Manager methods that you may want to use with your own custom scripts. Make sure you’re using the TurnTheGameOn.NPCChat namespace to access the Chat Manager.
|SetConversationIndexForNPC (int npcNumber, int conversationNumber)|
|Sets the conversation index number for an NPC.|
|SetPlayerName (string playerName)|
| Sets the string used for the player’s name when the markup tag
Unity Inspector Events with the Chat Manager
Unity inspector events only allow for a single variable to be passed to a scripting method, to support this the SetConversationIndexForNPC method listed above was broken into 2 methods SetNPCNumberToEdit and SetNewConversationForNPC that will need to be called sequentially.
|SetNPCNumberToEdit (int npcNumber)|
|Sets the npc number to edit with the SetNewConversationForNPC method.|
|SetNewConversationForNPC (int conversationNumber)|
|Sets the conversation for the currently set npc number.|
Inspector Event Sample:
Complete Configuration of Inspector Event Sample: