//public void UpdateConfiguration (UIMainTabBarConfig config) //{ // background.UpdateConfiguration (config.background); // _normalColor = config.tabNormalColor; // _selectionColor = config.tabPressedColor; //} public void AddTab(string id, string spritePath, string text, UITransitableComponent view) { if (_items.Count < 10) { UITabBarItem _tab = Instantiate(itemTemplate); _tab.gameObject.SetActive(true); _tab.transform.SetParent(itemContainer.transform, false); _tab.transform.localScale = Vector3.one; _tab.SetupButton(id, spritePath, text, view, TabBarItemPressed); _tab.SetColor(_normalColor); _items.Add(_tab); } }
public void SetupButton(string id, string spritePath, string text, UITransitableComponent view, Action <UITabBarItem> callback) { this._id = id; this.text.text = text; this._component = view; this._callback = callback; Sprite sp = Utils.LoadSprite(spritePath); if (sp != null) { Vector3 size = sp.bounds.size; this.image.GetComponent <AspectRatioFitter> ().aspectRatio = size.x / size.y; this.image.sprite = sp; } }