public virtual void SetParent(ContainerComponent parent, UnityComponent insertBefore = null, bool insertAfter = false) { Parent = parent; RectTransform.SetParent(parent.Container, false); if (insertBefore == null) { parent.Children.Add(this); parent.Layout.AddChild(Layout); } else { var ind = insertBefore.RectTransform.GetSiblingIndex(); if (insertAfter) { ind++; } parent.Children.Insert(ind, this); parent.Layout.Insert(ind, Layout); RectTransform.SetSiblingIndex(ind); } Style.Parent = parent.Style; ResolveStyle(true); }
public BaseImageComponent(UGUIContext context, string tag) : base(context, tag) { ImageContainer = new ContainerComponent(context, ""); ImageContainer.GameObject.name = "[ImageContent]"; Measurer = ImageContainer.AddComponent <ImageMeasurer>(); Measurer.Context = context; Measurer.Layout = ImageContainer.Layout; ImageContainer.Layout.SetMeasureFunction(Measurer.Measure); ImageContainer.SetParent(this); }
public RawImageComponent(UnityUGUIContext context, string tag = "rawimage") : base(context, tag) { ImageContainer = new ContainerComponent(context, ""); ImageContainer.GameObject.name = "[RawImageContent]"; Image = ImageContainer.AddComponent <RawImage>(); Measurer = ImageContainer.AddComponent <ImageMeasurer>(); Measurer.Context = context; Measurer.Layout = ImageContainer.Layout; Measurer.Texture = Image.texture; ImageContainer.Layout.SetMeasureFunction(Measurer.Measure); ImageContainer.SetParent(this); }
public ImageComponent(UnityUGUIContext context) : base(context) { ImageContainer = new ContainerComponent(context); ImageContainer.GameObject.name = "[ImageContent]"; Image = ImageContainer.GameObject.AddComponent <Image>(); var measure = ImageContainer.GameObject.AddComponent <ImageNodeMeasure>(); ImageContainer.Layout.SetMeasureFunction(measure.Measure); measure.Context = context; measure.Layout = ImageContainer.Layout; measure.Component = this; ImageContainer.SetParent(this); }