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"); } }
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); }); } }