public void Show(ThoughtData thinkData) { StartThought(thinkData); var sequence = DOTween.Sequence(); sequence.SetDelay(thinkData.Delay); sequence.Append(thoughtCloud.DOColor(thoughtCloudDefaultColor, config.FadeInDuration)); sequence.Join(thoughtText.DOColor(thoughtTextDefaultColor, config.FadeInDuration)); sequence.AppendInterval(thinkData.Duration); sequence.Append(thoughtCloud.DOColor(Color.clear, config.FadeOutDuration)); sequence.Join(thoughtText.DOColor(Color.clear, config.FadeOutDuration)); sequence.AppendCallback(EndThought); sequence.Play(); }
private void StartThought(ThoughtData thinkData) { thoughtText.text = thinkData.Text; thoughtCloud.gameObject.SetActive(true); }