protected virtual IEnumerator WaitForInput(Action onInput) { while (!wasPointerClicked) { yield return(null); } wasPointerClicked = false; if (onInput != null) { // Stop all tweening portraits foreach (Character c in Character.activeCharacters) { if (c.state.portraitImage != null) { if (LeanTween.isTweening(c.state.portraitObj)) { LeanTween.cancel(c.state.portraitObj, true); c.state.portraitImage.material.SetFloat("_Fade", 1); Portrait.SetRectTransform(c.state.portraitImage.rectTransform, c.state.position); if (c.state.dimmed == true) { c.state.portraitImage.material.SetColor("_Color", new Color(0.5f, 0.5f, 0.5f, 1f)); } else { c.state.portraitImage.material.SetColor("_Color", new Color(1f, 1f, 1f, 1f)); } } } } onInput(); } }
public static void StopPortraitTweens() { // Stop all tweening portraits foreach (Character c in Character.activeCharacters) { if (c.state.portraitImage != null) { if (LeanTween.isTweening(c.state.portraitImage.gameObject)) { LeanTween.cancel(c.state.portraitImage.gameObject, true); Portrait.SetRectTransform(c.state.portraitImage.rectTransform, c.state.position); if (c.state.dimmed == true) { c.state.portraitImage.color = new Color(0.5f, 0.5f, 0.5f, 1f); } else { c.state.portraitImage.color = Color.white; } } } } }