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; } }
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; }
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); }
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; }
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); } }
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); }
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; }