public void OnCombatAction(CombatActionDetails details) { AnimatedTextInfo info = _textInfo[details.Type]; info.textInfo.text = info.textInfo.text.Replace("@", details.Value.ToString()); CheckTarget(details.TargetTransform); NewCustomDisplay(info, GetFloatingTextPosition(details.TargetTransform)); StartCoroutine(WaitForTextDuration(info.duration, details.TargetTransform)); }
public void UpdateText(AnimatedTextInfo info, Vector2 screenPos) { _text.text = info.textInfo.text; _text.fontSize = info.textInfo.fontSize; _text.color = info.textInfo.colour; _tr.position = screenPos; StartCoroutine(WaitDuration(info.duration)); if (info.curve != null) { _scaleByCurve.AnimateByCustomParams(info.curve.AnimationCurve, info.duration); } }
public void NewCustomDisplay(AnimatedTextInfo textInfo, Vector2 location) { _floatingTextPool.Spawn(textInfo, location); }