Ejemplo n.º 1
0
        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);
        }
Ejemplo n.º 2
0
        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);
        }
Ejemplo n.º 3
0
        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);
        }
Ejemplo n.º 4
0
        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);
        }