/// <summary> /// Sets the portrait sprite to use in the subtitle if the named actor is the speaker. /// This is used to immediately update the GUI control if the SetPortrait() sequencer /// command changes the portrait sprite. /// </summary> /// <param name="actorName">Actor name in database.</param> /// <param name="portraitSprite">Portrait sprite.</param> public override void SetActorPortraitSprite(string actorName, Sprite portraitSprite) { if ((currentSubtitle != null) && string.Equals(currentSubtitle.speakerInfo.nameInDatabase, actorName)) { if (portraitImage != null) { portraitImage.sprite = AbstractDialogueUI.GetValidPortraitSprite(actorName, portraitSprite); } } }
public virtual void SetActorPortraitSprite(string actorName, Sprite portraitSprite) { if (portraitImage == null) { return; } var sprite = AbstractDialogueUI.GetValidPortraitSprite(actorName, portraitSprite); portraitImage.sprite = sprite; Tools.SetGameObjectActive(portraitImage, sprite != null); }
/// <summary> /// Sets the portrait sprite to use in the response menu if the named actor is the player. /// This is used to immediately update the GUI control if the SetPortrait() sequencer /// command changes the portrait sprite. /// </summary> /// <param name="actorName">Actor name in database.</param> /// <param name="portraitSprite">Portrait sprite.</param> public override void SetActorPortraitSprite(string actorName, Sprite portraitSprite) { if (string.Equals(actorName, m_pcPortraitName)) { var actorPortraitSprite = AbstractDialogueUI.GetValidPortraitSprite(actorName, portraitSprite); m_pcPortraitSprite = portraitSprite; if (m_currentPanel != null && m_currentPanel.pcImage != null && DialogueManager.masterDatabase.IsPlayer(actorName)) { m_currentPanel.pcImage.sprite = actorPortraitSprite; } } }
/// <summary> /// Sets the Portrait sprite to use in the response menu if the named actor is the player. /// This is used to immediately update the GUI control if the SetPortrait() sequencer /// command changes the Portrait sprite. /// </summary> /// <param name="actorName">Actor name in database.</param> /// <param name="portraitSprite">Portrait sprite.</param> public override void SetActorPortraitSprite(string actorName, Sprite portraitSprite) { if (string.Equals(actorName, pcPortraitName)) { var actorPortraitSprite = AbstractDialogueUI.GetValidPortraitSprite(actorName, portraitSprite); pcPortraitSprite = actorPortraitSprite; if ((pcImage != null) && (DialogueManager.masterDatabase.IsPlayer(actorName))) { pcImage.sprite = actorPortraitSprite; } } }