Set dialogue for FacePlayerWhenTalkings

This commit is contained in:
Noah Pilarski 2022-12-28 04:31:09 -05:00
parent 13b779aa63
commit d843cd17aa
2 changed files with 15 additions and 1 deletions

View File

@ -216,6 +216,20 @@ namespace NewHorizons.Builder.Props
// TODO: make a custom controller for basic characters to just turn them to face you // TODO: make a custom controller for basic characters to just turn them to face you
} }
var facePlayerWhenTalking = character.GetComponent<FacePlayerWhenTalking>();
if (facePlayerWhenTalking != null)
{
if (facePlayerWhenTalking._dialogueTree != null)
{
facePlayerWhenTalking._dialogueTree.OnStartConversation -= facePlayerWhenTalking.OnStartConversation;
facePlayerWhenTalking._dialogueTree.OnEndConversation -= facePlayerWhenTalking.OnEndConversation;
}
facePlayerWhenTalking._dialogueTree = dialogue;
facePlayerWhenTalking._dialogueTree.OnStartConversation += facePlayerWhenTalking.OnStartConversation;
facePlayerWhenTalking._dialogueTree.OnEndConversation += facePlayerWhenTalking.OnEndConversation;
}
if (info.lookAtRadius > 0) if (info.lookAtRadius > 0)
{ {
var playerTrackingZone = new GameObject("PlayerTrackingZone"); var playerTrackingZone = new GameObject("PlayerTrackingZone");

View File

@ -421,7 +421,7 @@ namespace NewHorizons.External.Modules
/// <summary> /// <summary>
/// If this dialogue is meant for a character, this is the relative path from the planet to that character's /// If this dialogue is meant for a character, this is the relative path from the planet to that character's
/// CharacterAnimController, TravelerController, TravelerEyeController (eye of the universe), or SolanumAnimController. /// CharacterAnimController, TravelerController, TravelerEyeController (eye of the universe), FacePlayerWhenTalking, or SolanumAnimController.
/// </summary> /// </summary>
public string pathToAnimController; public string pathToAnimController;