Пример #1
0
        public override void Init()
        {
            base.Init();

            // instantiate banner
            if (Constants.Instance.PriceBannerPrefab != null)
            {
                m_PriceBannerInstance = Instantiate(Constants.Instance.PriceBannerPrefab, this.transform);
                m_PriceBannerInstance.transform.localPosition = new Vector3(0, m_RectTransform.rect.height / 2.0f, 0);
                m_PriceBannerInstance.SetText(m_Price.ToString());
            }

            // instantiate lock prefab
            if (Constants.Instance.StatusPrefab != null)
            {
                m_StatusInstance = Instantiate(Constants.Instance.StatusPrefab, this.transform) as StatusIcon;
                m_StatusInstance.transform.localPosition = Vector3.zero;
                m_StatusInstance.SetTopRightLocked();
                m_BackgroundImage.color = Constants.Instance.LockedColor;
            }
            else
            {
                Debug.LogWarning("No lock icon set on unlockable button");
            }
        }
Пример #2
0
        public virtual void Init()
        {
            // set background image
            m_BackgroundImage = GetComponent <Image>();
            if (m_BackgroundImage != null)
            {
                if (m_Background != null)
                {
                    m_BackgroundImage.sprite = m_Background;
                }
            }

            // set main image
            if (m_MainImage != null)
            {
                if (m_Main != null)
                {
                    m_MainImage.sprite = m_Main;

                    /*m_MainImage.rectTransform.sizeDelta =
                     *  new Vector2(m_BackgroundImage.rectTransform.sizeDelta.x * 1.0f,
                     *  m_BackgroundImage.rectTransform.sizeDelta.y * 1.0f);*/
                }
            }

            // instantiate banner
            if (Constants.Instance.TextBannerPrefab != null)
            {
                Banner banner = Instantiate(Constants.Instance.TextBannerPrefab, this.transform);
                if (m_RectTransform == null)
                {
                    m_RectTransform = this.GetComponent <RectTransform>();
                }
                banner.transform.localPosition = new Vector3(0, -m_RectTransform.rect.height / 2.0f, 0);
                banner.SetText(m_Text);
            }

            // bind onclick() listener
            Button button = this.GetComponent <Button>();

            if (button != null)
            {
                button.onClick.AddListener(() => {
                    onButtonClick();
                    AudioManager.Instance.Spawn2DAudio(m_CLickClip, true);
                });
            }
        }