예제 #1
0
 /// <summary>
 /// 设置尺寸
 /// </summary>
 /// <param name="rule"></param>
 /// <param name="index"></param>
 public bool SetFontRule(FontRule rule, string key = null)
 {
     if (string.IsNullOrEmpty(key))
     {
         ForEach((x) =>
         {
             SetFontInternal(rule, x);
         });
         return(true);
     }
     else
     {
         TagBehaiver item;
         bool        contain = tagbehavierDic.TryGetValue(key, out item);
         if (contain && item != null)
         {
             SetFontInternal(rule, item);
             return(true);
         }
         else
         {
             return(false);
         }
     }
 }
예제 #2
0
 private void SetFontInternal(FontRule rule, TagBehaiver behaiver)
 {
     if (behaiver == null)
     {
         return;
     }
     behaiver.fontRule = rule;
 }
예제 #3
0
 internal void SetFontRule(FontRule fontRule)
 {
     this.rule = fontRule;
     if (uiText != null)
     {
         uiText.fontSize = fontRule.fontSize;
         uiText.color    = fontRule.fontColor;
     }
     else if (threedText != null)
     {
         threedText.fontSize = fontRule.fontSize;
         threedText.color    = fontRule.fontColor;
     }
 }