public void Configure(DiaDialogue currentDialogue) { ToggleCharacterMask(); avatarImage.sprite = DiaMasterManager.atlasManager.loadSprite(currentDialogue.atlasImageName); characterName.text = currentDialogue.name; if (isTalking) { StartCoroutine(AnimateText(currentDialogue.dialogueText)); } else { dialogue.text = ""; } }
private void UpdatePanels() { DiaDialogue currentDialogue = currentEvent.dialogues [stepIndex]; if (currentDialogue.characterLocation == DiaCharacterLocation.Left) { leftCharacterActive = true; if (currentDialogue.animation == DiaPanelAnimation.Start) { StartCoroutine(DiaMasterManager.animationManager.DiaLeftStartAnimation()); } if (currentDialogue.animation == DiaPanelAnimation.End) { StartCoroutine(DiaMasterManager.animationManager.DiaLeftEndAnimation()); } } else if (currentDialogue.characterLocation == DiaCharacterLocation.Right) { leftCharacterActive = false; if (currentDialogue.animation == DiaPanelAnimation.Start) { StartCoroutine(DiaMasterManager.animationManager.DiaRightStartAnimation()); } if (currentDialogue.animation == DiaPanelAnimation.End) { StartCoroutine(DiaMasterManager.animationManager.DiaRightEndAnimation()); } } if (leftCharacterActive) { leftPanel.isTalking = true; rightPanel.isTalking = false; leftPanel.Configure(currentDialogue); rightPanel.ToggleCharacterMask(); } else { leftPanel.isTalking = false; rightPanel.isTalking = true; rightPanel.Configure(currentDialogue); leftPanel.ToggleCharacterMask(); } }