using UnityEngine.UI; 
 | 
using UnityEngine; 
 | 
using System; 
 | 
  
 | 
public class OutlineColor : Outline 
 | 
{ 
 | 
    [Header("扩展Outline增加颜色选择")] 
 | 
    [SerializeField][HideInInspector] 
 | 
    QualityTextColType m_ColorType = QualityTextColType.None; 
 | 
    public QualityTextColType colorType 
 | 
    { 
 | 
        get { return m_ColorType; } 
 | 
        set 
 | 
        { 
 | 
            if (m_ColorType != value) 
 | 
            { 
 | 
                m_ColorType = value; 
 | 
                this.effectColor = UIHelper.GetUIOutlineColor(value); 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
  
 | 
    [SerializeField][HideInInspector] 
 | 
    Vector2 m_EffectDistanceEx = new Vector2(1.5f, -1.5f); 
 | 
    public Vector2 effectDistanceEx 
 | 
    { 
 | 
        get { return m_EffectDistanceEx; } 
 | 
        set 
 | 
        { 
 | 
            if (m_EffectDistanceEx != value) 
 | 
            {  
 | 
                m_EffectDistanceEx = value; 
 | 
                effectDistance = value; 
 | 
            } 
 | 
        } 
 | 
    } 
 | 
  
 | 
  
 | 
  
 | 
  
 | 
    protected override void Awake() 
 | 
    { 
 | 
        this.effectDistance = m_EffectDistanceEx; 
 | 
        this.effectColor = UIHelper.GetUIOutlineColor(colorType); 
 | 
    } 
 | 
  
 | 
  
 | 
} 
 |