public void MoveSpeaker(string speaker, float pos, bool flipX, TCutsceneSpeak source) { origin = source; currentSpeaker.Icon.color = Color.Lerp(Color.black, Color.white, ListenerFadeStrength); Panel.text = ""; currentSpeaker = Speakers.Find(a => a.Name == speaker); currentSpeaker.Icon.rectTransform.localEulerAngles = new Vector3(0, flipX ? 180 : 0, 0); targetPos = pos; State = CurrentState.Moving; }
public void Say(string speaker, string text, AudioClip voiceOver, TCutsceneSpeak source) { currentSpeaker.Icon.color = Color.Lerp(Color.black, Color.white, ListenerFadeStrength); origin = source; PlaySound(voiceOver, true); //speakingToPlayer = PlayerController.InteracterID; toWrite = text; nextLetter = 0; Panel.text = "" + toWrite[nextLetter++]; currentSpeaker = Speakers.Find(a => a.Name == speaker); currentSpeaker.Icon.color = Color.white; count = 0; State = CurrentState.Writing; }