private void GeneratePopup(int _delta, ISource _source) { SourceTextStyle style = _source.SourceTextStyle; style.SortOrder = sortOrder; damagePopup.Create(transform.position + offset, _delta, style); }
public DamagePopup Create(Vector3 _position, int _amount, SourceTextStyle?_style = null) { SourceTextStyle style = _style.GetValueOrDefault(SourceTextStyle.Default); DamagePopup popup = Instantiate(this, _position + style.Offset, style.Rotation); popup.ApplyStyle(_amount, style); popup.StartFadingIn(); return(popup); }
private void ApplyStyle(int _amount, SourceTextStyle _style) { textComponent.fontSize = _style.FontSize; textComponent.color = _style.Color; textComponent.sortingOrder = _style.SortOrder; textComponent.text = string.Format(_style.Format, _amount); moveVector = _style.Movement; fadeInTime = _style.FadeInTime; fadeOutTime = _style.FadeOutTime; if (_style.Billboard) { var billboard = gameObject.AddComponent <Billboard>(); billboard.Type = Billboard.A3DBillboardType.Flat; } }
public virtual SourceTextStyle GetStyle(bool _crit) { var style = new SourceTextStyle { Color = color, FontSize = _crit ? 7 : 5, SortOrder = 1, Format = "{0}", Billboard = true, FadeInTime = 1f, FadeOutTime = 0.7f, Movement = new Vector3(0.2f, 1f) * 3f, Offset = Vector3.zero, Rotation = Quaternion.identity, }; return(style); }
public Source WithStyle(SourceTextStyle _style) { SourceTextStyle = _style; return(this); }
public void DoFixup(MshtmlMarkupServices markupServices, MshtmlCoreCommandSet commands) { SourceTextStyle.Apply(markupServices, RangeToFixup, commands); }