Example #1
0
        void AddDecoratorSize(List <Decorator> decors, ref Vector2 size)
        {
            int     size0 = (int)SUB_FONT_SIZE;
            int     size1 = (int)Mathf.Max(1, size0 * 0.95f);
            Vector2 tmp;

            for (int i = 0; i < decors.Count; i++)
            {
                Installizer.contentStyle.fontSize = size0;
                Decorator decor = decors[i];
                tmp = Installizer.SizeOfContent(decor.BTMeta.NodeType == EBTNodeType.condition ? decor.BTMeta.NotDisplayName : decor.BTMeta.DisplayName);
                decor.TextHeight = tmp.y + 2;

                size.x = Mathf.Max(tmp.x + 10, size.x);

                Installizer.contentStyle.fontSize = size1;
                if (!string.IsNullOrEmpty(decor.PropertiesInfo))
                {
                    tmp = Installizer.SizeOfContent(decor.PropertiesInfo);
                    decors[i].SubTextHeight = tmp.y + 2;
                    size.x = Mathf.Max(tmp.x + 10, size.x);
                }
                else
                {
                    decor.SubTextHeight = 2;
                }
                size.y += decor.TextHeight + decor.SubTextHeight;
            }
        }
Example #2
0
 public MetaUI(string category)
 {
     Category = category;
     Installizer.titleStyle.fontSize = (int)BehaviourNodeGUI.SUB_FONT_SIZE;
     TitleSize  = Installizer.SizeOfTitle(category) + new Vector2(10, 10);
     DetailSize = Vector2.zero;
 }
Example #3
0
        public void Show(EditorGUICanvas canvas, Vector2 localPos)
        {
            if (Parent != null || canvas == null)
            {
                return;
            }
            Installizer.contentStyle.fontSize = 12;
            Vector2 size = Installizer.SizeOfContent(mText ?? "") + new Vector2(10, 10);
            Rect    r    = new Rect();

            r.size     = size;
            r.position = localPos - r.size * 0.5f;
            LocalRect  = r;
            mTick      = JDateTime.NowMillies;
            canvas.AddElement(this);
        }
Example #4
0
        public void UpdateLocalData()
        {
            if (mWindow.BehaviourAsset == null)
            {
                mTitle = "<color=#808080><b>[NO TREE]</b></color>";
            }
            else
            {
                mTitle = string.Format("<b>{0}</b>", mWindow.BehaviourAsset.name);
            }
            Rect rect = new Rect();

            Installizer.titleStyle.fontSize = 30;
            rect.size     = Installizer.SizeOfTitle(mTitle) + new Vector2(20, 60);
            rect.position = -0.5f * rect.size;
            LocalRect     = rect;
        }
Example #5
0
            public MetaUI(BehaviourMeta meta)
            {
                BTMeta = meta;
                Installizer.contentStyle.fontSize = (int)BehaviourNodeGUI.SUB_FONT_SIZE;
                Vector2 size = Installizer.SizeOfContent(meta.DisplayName) + new Vector2(10, 10);

                size.y    = Mathf.Max(size.y, BehaviourNodeGUI.FONT_SIZE);
                TitleSize = size;
                if (string.IsNullOrEmpty(meta.SubTitle))
                {
                    DetailSize = new Vector2(TitleSize.x, 0);
                }
                else
                {
                    Installizer.contentStyle.fontSize = (int)(BehaviourNodeGUI.SUB_FONT_SIZE * 0.9f);
                    DetailSize = Installizer.SizeOfContent(meta.SubTitle) + new Vector2(6, 6);
                }
            }
Example #6
0
        public Vector2 CalculateLocalSize()
        {
            Installizer.titleStyle.fontSize = (int)FONT_SIZE;
            Vector2 size = Installizer.SizeOfTitle(Self.BTMeta.DisplayName);

            size.x         += ICON_SIZE;
            Self.TextHeight = size.y + 5;
            size.x         += FONT_SIZE;
            if (!string.IsNullOrEmpty(Self.PropertiesInfo))
            {
                Installizer.contentStyle.fontSize = (int)Mathf.Max(1, SUB_FONT_SIZE * 0.95f);
                Vector2 subsize = Installizer.SizeOfContent(Self.PropertiesInfo);
                Self.SubTextHeight = subsize.y;
                size.x             = Mathf.Max(size.x, subsize.x + SUB_FONT_SIZE);
            }
            else
            {
                Self.SubTextHeight = 0;
            }
            size.y = Self.SubTextHeight + Self.TextHeight + 30;
            AddDecoratorSize(conditions, ref size);
            AddDecoratorSize(services, ref size);
            return(size);
        }
Example #7
0
 public virtual void CalculateBounds(Vector2 viewOffset)
 {
     PixelSize       = Installizer.SizeOfTitle(Name) + Vector2.right * 20 + Vector2.up * 40;
     mBouds.size     = PixelSize;
     mBouds.position = new Vector2((Position.x - PixelSize.x * 0.5f), Position.y) + viewOffset;
 }