private void InitNode() { m_CloseBtn.button.onClick.AddListener(TouchClose); CampBadgeItem[] campBadges = Global.gApp.gGameData.CampBadgeConfig.items; int index = 0; foreach (CampBadgeItem campBadgeItem in campBadges) { CampBadgeUI_BadgeItemUI campBadgeUI_BadgeItemUI = BadgeItemUI.GetInstance(); campBadgeUI_BadgeItemUI.gameObject.SetActive(true); campBadgeUI_BadgeItemUI.Detail.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(campBadgeItem.detail); campBadgeUI_BadgeItemUI.Title.text.text = Global.gApp.gGameData.GetTipsInCurLanguage(campBadgeItem.title); if (GameItemFactory.GetInstance().GetItem(campBadgeItem.id) > 0) { campBadgeUI_BadgeItemUI.Detail.gameObject.SetActive(true); campBadgeUI_BadgeItemUI.Title.gameObject.SetActive(true); campBadgeUI_BadgeItemUI.NoActiveTip.gameObject.SetActive(false); campBadgeUI_BadgeItemUI.Icon.image.sprite = Resources.Load(campBadgeItem.activeIcon, typeof(Sprite)) as Sprite; campBadgeUI_BadgeItemUI.Icon.image.color = new Color(1, 1, 1, 1); } else { campBadgeUI_BadgeItemUI.Detail.gameObject.SetActive(false); campBadgeUI_BadgeItemUI.Title.gameObject.SetActive(false); campBadgeUI_BadgeItemUI.NoActiveTip.gameObject.SetActive(true); campBadgeUI_BadgeItemUI.Icon.image.sprite = Resources.Load(campBadgeItem.noActiveIcon, typeof(Sprite)) as Sprite; campBadgeUI_BadgeItemUI.Icon.image.color = new Color(1, 1, 1, 0.5f); } campBadgeUI_BadgeItemUI.transform.SetSiblingIndex(index); index++; } }
public CampBadgeUI_BadgeItemUI GetInstance() { CampBadgeUI_BadgeItemUI instance = null; if (mCachedInstances != null) { while ((instance == null || instance.Equals(null)) && mCachedInstances.Count > 0) { instance = mCachedInstances.Dequeue(); } } if (instance == null || instance.Equals(null)) { instance = Instantiate <CampBadgeUI_BadgeItemUI>(m_BadgeItemUI); } Transform t0 = m_BadgeItemUI.transform; Transform t1 = instance.transform; t1.SetParent(t0.parent); t1.localPosition = t0.localPosition; t1.localRotation = t0.localRotation; t1.localScale = t0.localScale; t1.SetSiblingIndex(t0.GetSiblingIndex() + 1); return(instance); }
public bool CacheInstance(CampBadgeUI_BadgeItemUI instance) { if (instance == null || instance.Equals(null)) { return(false); } if (mCachedInstances == null) { mCachedInstances = new Queue <CampBadgeUI_BadgeItemUI>(); } if (mCachedInstances.Contains(instance)) { return(false); } instance.gameObject.SetActive(false); mCachedInstances.Enqueue(instance); return(true); }