コード例 #1
0
    private bool IsHeightOver(UnityEngine.UI.Text textComp)
    {
        double preferredHeight = (double)textComp.get_preferredHeight();
        Rect   rect            = this.rectTransform.get_rect();
        double height          = (double)((Rect) ref rect).get_height();

        return(preferredHeight > height);
    }
コード例 #2
0
    private bool IsLineCountOver(UnityEngine.UI.Text textComp, int lineCount)
    {
        StringBuilder stringBuilder = new StringBuilder();

        for (int index = 0; index < lineCount; ++index)
        {
            stringBuilder.Append("\n");
        }
        textComp.set_text(stringBuilder.ToString());
        double preferredHeight = (double)textComp.get_preferredHeight();
        Rect   rect            = this.rectTransform.get_rect();
        double height          = (double)((Rect) ref rect).get_height();

        return(preferredHeight > height);
    }
コード例 #3
0
ファイル: LogView.cs プロジェクト: request-time-out/A-Scripts
 private void Start()
 {
     if (Object.op_Implicit((Object)this.btnClose))
     {
         ObservableExtensions.Subscribe <Unit>((IObservable <M0>)UnityUIComponentExtensions.OnClickAsObservable(this.btnClose), (Action <M0>)(_ =>
         {
             this.SetActiveCanvas(false);
             if (this.onClose == null)
             {
                 return;
             }
             this.onClose();
         }));
     }
     ObservableExtensions.Subscribe <Unit>((IObservable <M0>)ObservableTriggerExtensions.UpdateAsObservable((Component)this), (Action <M0>)(_ =>
     {
         if (Object.op_Equality((Object)null, (Object)this.rtfScroll) || Object.op_Equality((Object)null, (Object)this.rtfContent) || (Object.op_Equality((Object)null, (Object)this.textLog) || this.sbAdd.Length == 0))
         {
             return;
         }
         UnityEngine.UI.Text text = (UnityEngine.UI.Text)Object.Instantiate <UnityEngine.UI.Text>((M0)this.textLog);
         ((Component)text).get_transform().SetParent(((Component)this.rtfContent).get_transform(), false);
         text.set_text(this.sbAdd.ToString().TrimEnd('\r', '\n'));
         ((Graphic)text).get_rectTransform().set_sizeDelta(new Vector2((float)((Graphic)text).get_rectTransform().get_sizeDelta().x, text.get_preferredHeight()));
         ((Component)text).get_gameObject().SetActive(true);
         this.sbAdd.Length = 0;
     }));
 }