Beispiel #1
0
    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));
    }
Beispiel #2
0
    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);
        }
    }
Beispiel #3
0
 public void NewCustomDisplay(AnimatedTextInfo textInfo, Vector2 location)
 {
     _floatingTextPool.Spawn(textInfo, location);
 }