private void GeneratePopup(int _delta, ISource _source)
        {
            SourceTextStyle style = _source.SourceTextStyle;

            style.SortOrder = sortOrder;
            damagePopup.Create(transform.position + offset, _delta, style);
        }
Example #2
0
        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);
        }
Example #3
0
        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;
            }
        }
Example #4
0
        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);
        }
Example #5
0
 public Source WithStyle(SourceTextStyle _style)
 {
     SourceTextStyle = _style;
     return(this);
 }
 public void DoFixup(MshtmlMarkupServices markupServices, MshtmlCoreCommandSet commands)
 {
     SourceTextStyle.Apply(markupServices, RangeToFixup, commands);
 }