예제 #1
0
        public override UIContent AddToContainer(UIContentInfo info)
        {
            UIContent uIContent = base.AddToContainer(info);

            uIContent.transform.SetAsFirstSibling();
            return(uIContent);
        }
예제 #2
0
 public override UIContent AddToContainer(UIContentInfo info)
 {
     if (GetUIContentChildren().Count < _limit)
     {
         return(base.AddToContainer(info));
     }
     return(null);
 }
예제 #3
0
 public override IEnumerator AfterAddToContainerAnimation(UIContentInfo contentInfo)
 {
     if (contentInfo.Content)
     {
         var effect = contentInfo.Content.GetComponentInChildren <UIEffectBase>();
         if (effect)
         {
             yield return(StartCoroutine(effect.Create()));
         }
     }
     yield return(null);
 }
예제 #4
0
 public override UIContent AddToContainer(UIContentInfo info)
 {
     if (GetUIContentChildren().Count == _limit)
     {
         _notificationQueue.Enqueue(info as UINotificationContentInfo);
     }
     else
     {
         return(base.AddToContainer(info));
     }
     return(null);
 }
예제 #5
0
        public override UIContent AddToContainer(UIContentInfo info)
        {
            UIBannerContentInfo uIBannerContentInfo = (info as UIBannerContentInfo);

            if (!CheckIfContains(uIBannerContentInfo.Key))
            {
                Debug.Log(string.Format("Updated {0}", uIBannerContentInfo.Key));
                return(null);
            }
            var content = base.AddToContainer(info);

            if (content)
            {
                SortBanners();
            }

            return(content);
        }
예제 #6
0
        public override IEnumerator AfterAddToContainerAnimation(UIContentInfo info)
        {
            yield return(StartCoroutine(base.AfterAddToContainerAnimation(info)));

            yield return(new WaitForFixedUpdate());
        }