Exemplo n.º 1
0
        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++;
            }
        }
Exemplo n.º 2
0
            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);
            }
Exemplo n.º 3
0
 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);
 }