void LoadColors(List <Avataaars.PartsAndFolderNames> pf) { UI2.ClearGOs(tSpriteButton_ColorContainer, "ButtonCOLOR"); List <Color> colors = new List <Color>(); for (int i = 0; i < pf.Count; i++) { for (int j = 0; j < pf[i].colors.Length; j++) { if (!colors.Contains((pf[i].colors[j]))) { colors.Add(pf[i].colors[j]); } } } if (colors.Count == 0) { tSpriteButton_ColorContainer.parent.gameObject.SetActive(false); } else { tSpriteButton_ColorContainer.parent.gameObject.SetActive(true); } for (int i = 0; i < colors.Count; i++) { GameObject g = UI2.CreateColorButton(goPrefabButtonColor, colors[i]); g.transform.parent = tSpriteButton_ColorContainer; g.name = colors[i].ToString(); g.SetActive(true); } Vector2 sd = tSpriteButton_ColorContainer.GetComponent <RectTransform>().sizeDelta; Vector2 sd2 = goPrefabButtonColor.GetComponent <RectTransform>().sizeDelta; tSpriteButton_ColorContainer.GetComponent <RectTransform>().sizeDelta = new Vector2(sd2.x * colors.Count, sd.y); }
void LoadFacePartChoices(Transform t, List <Sprite> sprites) { currentlyEditing = t; UI2.ClearGOs(tSpriteButton_PartContainer, "Button"); for (int i = 0; i < sprites.Count; i++) { GameObject g = UI2.CreateButton(goPrefabButton, "", sprites[i], true); g.transform.parent = tSpriteButton_PartContainer; g.SetActive(true); g.name = sprites[i].name; buttonWidth = g.GetComponent <RectTransform>().sizeDelta.x; } Vector2 sd = tSpriteButton_PartContainer.GetComponent <RectTransform>().sizeDelta; tSpriteButton_PartContainer.GetComponent <RectTransform>().sizeDelta = new Vector2(buttonWidth * sprites.Count, sd.y); LoadColors(Avataaars.dicTransform2PartsAndFolderNames[t]); }