public void Mount(IRoloItem item)
 {
     Item        = item;
     Label.Text  = item.Name;
     Icon.sprite = item.Sprite;
     IconVisibility.SetVisibility(item.Sprite != null);
     Background.color = item.Color;
     Visibility.Show();
 }
示例#2
0
        private void AddElement(IRoloItem item)
        {
            if (item.Color == default(Color))
            {
                item.Color = DefaultColor;
            }
            if (item.IsNode && item.Sprite == null)
            {
                item.Sprite = RolodexFactory.NodeSprite;
            }
            var elementView = RolodexFactory.GetElement();

            ElementParent.AddChild(elementView.Panel); // must come before elementView.Mount(element)
            elementView.Mount(item);
            Elements.Add(elementView);
        }