コード例 #1
0
ファイル: UITabBar.cs プロジェクト: FizzCorp/unity3d-sample
        //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);
            }
        }
コード例 #2
0
        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;
            }
        }