public virtual void LookAtOther(DialogueParticipant otherPart) { Vector3 otherPos = otherPart.GetModel().position; otherPos.y = myModel.position.y; ogRotation = myModel.rotation; myModel.LookAt(otherPos); }
void StartConversation(int[] conversationId, DialogueParticipant lhsParticipant, DialogueParticipant rhsParticipant) { if (characterControls != null) { characterControls.active = false; } currentConversations = dialogueLoader.GetConversations(conversationId); if (currentConversations[0].shake == 1) { ScreenShake.instance.shake(1); } List <string> strings = new List <string>(); foreach (DialogueLoader.Conversation coversation in currentConversations) { strings.Add(coversation.text); } dialogueUi.DisplayText(currentConversations[0].side, strings); }
//int i = 0; //void Update() //{ // if (i > 10 && i < 12) // { // int[] ids = { 0 }; // StartConversation(ids, null, null); // } // i++; //} public void InitConversation(int[] conversationId, conversationEndedHandler ended, DialogueParticipant lhsParticipant, DialogueParticipant rhsParticipant) { characterControls.active = false; if (ended != null) { conversationEnded += ended; } if (lhsParticipant == null) { lhsParticipant = player; } mLhsParticipant = lhsParticipant; mRhsParticipant = rhsParticipant; dialogueUi.lhsSprite.sprite = lhsParticipant.sprite; dialogueUi.rhsSprite.sprite = rhsParticipant.sprite; dialogueUi.lhsTitle.text = lhsParticipant.participantName; dialogueUi.rhsTitle.text = rhsParticipant.participantName; StartConversation(conversationId, lhsParticipant, rhsParticipant); }
public override void LookAtOther(DialogueParticipant otherPart) { base.LookAtOther(otherPart); myModel.Rotate(-100 * Vector3.up); }