/// <summary> /// 绘制图片 /// </summary> /// <param name="layer"></param> /// <param name="node"></param> /// <param name="background"></param> private void DrawImages(Data.GroupNode layer, UGUINode node, out Graphic background) { background = null; for (int i = 0; i < layer.images.Count; i++) { Data.ImgNode image = layer.images[i]; if (MatchAddress(image.Name, backgroundAddress)) { if (image.type == ImgType.Texture) { background = node.InitComponent <UnityEngine.UI.RawImage>(); } else { background = node.InitComponent <UnityEngine.UI.Image>(); } if (background) { PSDImporterUtility.SetPictureOrLoadColor(image, background); SetRectTransform(image.rect, background.GetComponent <RectTransform>()); background.name = layer.displayName; } } else { ctrl.DrawImage(image, node); } } }
private void DrawImages(InputField inputfield, UGUINode node, Data.GroupNode layer) { if (layer.images != null) { for (int i = 0; i < layer.images.Count; i++) { Data.ImgNode image = layer.images[i]; if (image.type == ImgType.Label && MatchAddress(image.Name, titleAddress)) { UnityEngine.UI.Text text = (UnityEngine.UI.Text)inputfield.textComponent;//inputfield.transform.Find("Text").GetComponent<UnityEngine.UI.Text>(); var childNode = CreateNormalNode(text.gameObject, image.rect, node); childNode.anchoType = AnchoType.XStretch | AnchoType.YStretch; PSDImporterUtility.SetPictureOrLoadColor(image, text); } else if (image.type == ImgType.Label && MatchAddress(image.Name, placeAddress)) { UnityEngine.UI.Text text = (UnityEngine.UI.Text)inputfield.placeholder;//.transform.Find("Placeholder").GetComponent<UnityEngine.UI.Text>(); var childNode = CreateNormalNode(text.gameObject, image.rect, node); childNode.anchoType = AnchoType.XStretch | AnchoType.YStretch; PSDImporterUtility.SetPictureOrLoadColor(image, text); } else if (MatchAddress(image.Name, backgroundAddress)) { PSDImporterUtility.SetPictureOrLoadColor(image, inputfield.image); SetRectTransform(image.rect, inputfield.GetComponent <RectTransform>()); } else { ctrl.DrawImage(image, node); } } } }
private void DrawImages(List <Data.ImgNode> images, Scrollbar scrollbar, UGUINode node) { for (int i = 0; i < images.Count; i++) { Data.ImgNode image = images[i]; UnityEngine.UI.Image graph = null; if (MatchAddress(image.Name, backgroundAddress)) { graph = scrollbar.GetComponent <UnityEngine.UI.Image>(); SetRectTransform(image.rect, scrollbar.GetComponent <RectTransform>()); } else if (MatchAddress(image.Name, handleAddress)) { graph = scrollbar.handleRect.GetComponent <UnityEngine.UI.Image>(); } else { ctrl.DrawImage(image, node); } if (graph != null) { PSDImporterUtility.SetPictureOrLoadColor(image, graph); } } }
private void DrawMask(Data.GroupNode layer, Toggle toggle, UGUINode bgNode) { var mask = layer.images.Find(x => MatchAddress(x.Name, maskAddress)); if (mask != null) { if (mask.sprite != null) { SetGraphic <Image>(toggle); } else if (mask.texture != null) { SetGraphic <RawImage>(toggle); } else if (mask.text != null) { var text = SetGraphic <Text>(toggle); text.horizontalOverflow = HorizontalWrapMode.Overflow; text.verticalOverflow = VerticalWrapMode.Overflow; } PSDImporterUtility.SetPictureOrLoadColor(mask, toggle.graphic); var graphic = toggle.targetGraphic.transform.Find("Mask").gameObject; CreateNormalNode(graphic, mask.rect, bgNode); } else { SetGraphic <Image>(toggle); } }
private void DrawBackground(ImgNode bg, UGUINode node) { var bgnode = ctrl.DrawImage(bg, node); var graph = bgnode.InitComponent <UnityEngine.UI.Image>(); node.InitComponent <Slider>().targetGraphic = graph; PSDImporterUtility.SetPictureOrLoadColor(bg, graph); }
public override UGUINode DrawImage(ImgNode image, UGUINode parent) { UGUINode node = CreateRootNode(image.Name, image.rect, parent); UnityEngine.UI.RawImage pic = node.InitComponent <UnityEngine.UI.RawImage>(); PSDImporterUtility.SetPictureOrLoadColor(image, pic); return(node); }
public override UGUINode DrawImage(Data.ImgNode image, UGUINode parent) { UGUINode node = CreateRootNode(image.Name, AdjustTextRect(image.rect, image.fontSize), parent); UnityEngine.UI.Text myText = node.InitComponent <Text>(); PSDImporterUtility.SetPictureOrLoadColor(image, myText); return(node); }
private void DrawMask(Data.GroupNode layer, Toggle toggle, UGUINode bgNode) { var mask = layer.images.Find(x => MatchAddress(x.Name, maskAddress)); if (mask != null) { PSDImporterUtility.SetPictureOrLoadColor(mask, toggle.graphic); CreateNormalNode(toggle.graphic.gameObject, mask.rect, bgNode); } }
private UGUINode DrawBackground(Data.GroupNode layer, Toggle toggle, UGUINode node) { var bgImage = layer.images.Find(x => MatchAddress(x.Name, backgroundAddress)); UGUINode bgNode = null; if (bgImage != null) { bgNode = CreateNormalNode(toggle.targetGraphic.gameObject, bgImage.rect, node); PSDImporterUtility.SetPictureOrLoadColor(bgImage, toggle.targetGraphic); SetRectTransform(bgImage.rect, toggle.GetComponent <RectTransform>()); } else { bgNode = CreateNormalNode(toggle.targetGraphic.gameObject, layer.rect, node); } return(bgNode); }
/// <summary> /// 绘制所有image /// </summary> /// <param name="node"></param> /// <param name="layer"></param> /// <param name="dropdown"></param> /// <param name="toggle"></param> /// <param name="content"></param> private void DrawImages(UGUINode node, Data.GroupNode layer, Dropdown dropdown, Toggle toggle, RectTransform content) { for (int i = 0; i < layer.images.Count; i++) { Data.ImgNode image = layer.images[i]; if (MatchIDAddress(image.Name, 1, backgroundsFormat)) { PSDImporterUtility.SetPictureOrLoadColor(image, dropdown.image); SetRectTransform(image.rect, dropdown.GetComponent <RectTransform>()); dropdown.name = layer.displayName; } else if (MatchIDAddress(image.Name, 2, backgroundsFormat)) { PSDImporterUtility.SetPictureOrLoadColor(image, dropdown.template.GetComponent <Graphic>()); SetRectTransform(image.rect, dropdown.template); } else if (MatchIDAddress(image.Name, 3, backgroundsFormat)) { UnityEngine.UI.Image itemimage = (UnityEngine.UI.Image)toggle.targetGraphic; PSDImporterUtility.SetPictureOrLoadColor(image, itemimage); content.SetSizeWithCurrentAnchors(RectTransform.Axis.Vertical, image.rect.height); } else if (MatchIDAddress(image.Name, 1, titlesFormat)) { PSDImporterUtility.SetPictureOrLoadColor(image, dropdown.captionText); } else if (MatchIDAddress(image.Name, 2, titlesFormat)) { PSDImporterUtility.SetPictureOrLoadColor(image, dropdown.itemText); } else if (MatchAddress(image.Name, maskAddress)) { UnityEngine.UI.Image mask = (UnityEngine.UI.Image)toggle.graphic; mask.enabled = true; PSDImporterUtility.SetPictureOrLoadColor(image, mask); } else { ctrl.DrawImage(image, node); } } }
private UGUINode DrawBackground(Data.GroupNode layer, Toggle toggle, UGUINode node) { var bgImage = layer.images.Find(x => MatchAddress(x.Name, backgroundAddress)); UGUINode bgNode = null; if (bgImage != null) { var targetGraphic = toggle.transform.Find("Background").gameObject; if (bgImage.sprite != null) { SetTargetGraphic <Image>(toggle); } else if (bgImage.texture != null) { SetTargetGraphic <RawImage>(toggle); } else if (bgImage.text != null) { var text = SetTargetGraphic <Text>(toggle); text.horizontalOverflow = HorizontalWrapMode.Overflow; text.verticalOverflow = VerticalWrapMode.Overflow; } bgNode = CreateNormalNode(targetGraphic, bgImage.rect, node); PSDImporterUtility.SetPictureOrLoadColor(bgImage, toggle.targetGraphic); SetRectTransform(bgImage.rect, toggle.GetComponent <RectTransform>()); } else { SetTargetGraphic <Image>(toggle); bgNode = CreateNormalNode(toggle.targetGraphic.gameObject, layer.rect, node); } return(bgNode); }
private void InitScrollViewBackground(UGUINode node, Data.ImgNode image, ScrollRect scrollRect) { UnityEngine.UI.Image graph = node.InitComponent <UnityEngine.UI.Image>(); PSDImporterUtility.SetPictureOrLoadColor(image, graph); SetRectTransform(image.rect, scrollRect.GetComponent <RectTransform>()); }