コード例 #1
0
ファイル: RichText.cs プロジェクト: uf96800/SimpleRichText
 public virtual void AddRichElement(RichElement element)
 {
     if (element != null)
     {
         m_richElements.Add(element);
     }
 }
コード例 #2
0
        public override GameObject Create(RichElement element)
        {
            var imageSizeableElement = element as UGUIRichElementImageSizeable;

            if (imageSizeableElement != null)
            {
                var gameObject = base.Create(element);
                if (gameObject != null)
                {
                    var image = gameObject.GetComponent <Image>();
                    if (image != null)
                    {
                        // first delete ContentSizeFitter
                        // TODO improve ?
                        RichTextUtil.DestroyComponent <ContentSizeFitter>(gameObject);
                        // then set size
                        var size = imageSizeableElement.GetSize();
                        image.rectTransform.sizeDelta = size;
                    }
                }

                return(gameObject);
            }

            return(null);
        }
コード例 #3
0
ファイル: RichText.cs プロジェクト: uf96800/SimpleRichText
 public virtual void RemoveRichElement(RichElement element)
 {
     if (element != null)
     {
         m_richElements.Remove(element);
     }
 }
コード例 #4
0
        public override GameObject Create(RichElement element)
        {
            var textElement = element as RichElementText;

            Debug.Assert(textElement != null);
            return(Create(textElement.GetText(), textElement.GetStyle(), textElement.GetClickHandler()));
        }
コード例 #5
0
 public override void Destroy(RichElement element, GameObject gameObject)
 {
     var gameObjectManager = RichTextManager.GetGameObjectManager();
     if (gameObjectManager != null)
     {
         gameObjectManager.DestroyImage(gameObject);
     }
 }
コード例 #6
0
 public override void Destroy(RichElement element, GameObject gameObject)
 {
     if (gameObject)
     {
         UGUIUtil.DestroyAnimationImage(gameObject);
         base.Destroy(element, gameObject);
     }
 }
コード例 #7
0
 public override void Destroy(RichElement element, GameObject gameObject)
 {
     if (gameObject != null)
     {
         UGUIUtil.DestroyTextUnderline(gameObject);
         base.Destroy(element, gameObject);
     }
 }
コード例 #8
0
        public override void Destroy(RichElement element, GameObject gameObject)
        {
            var textElement = element as UGUIRichElementText;
            Debug.Assert(textElement != null);

            var gameObjectManager = RichTextManager.GetGameObjectManager();
            if (gameObjectManager != null)
            {
                gameObjectManager.DestroyText(textElement.GetStyle(), gameObject);
            }
        }
コード例 #9
0
ファイル: RichText.cs プロジェクト: uf96800/SimpleRichText
        public virtual List <GameObject> GetRichElementRenderers(RichElement element)
        {
            if (element != null)
            {
                if (m_richElementRenderers.ContainsKey(element))
                {
                    return(new List <GameObject>(m_richElementRenderers[element]));
                }
            }

            return(null);
        }
コード例 #10
0
ファイル: RichText.cs プロジェクト: uf96800/SimpleRichText
 void AddElementRenderer(RichElement element, GameObject renderer)
 {
     if (m_richElementRenderers.ContainsKey(element))
     {
         m_richElementRenderers[element].Add(renderer);
     }
     else
     {
         m_richElementRenderers[element] = new List <GameObject> {
             renderer
         };
     }
 }
コード例 #11
0
        public override GameObject Create(RichElement element)
        {
            var imageElement = element as RichElementImage;
            Debug.Assert(imageElement != null);

            var gameObjectManager = RichTextManager.GetGameObjectManager();
            if (gameObjectManager != null)
            {
                return gameObjectManager.CreateImage(imageElement.GetImage(), imageElement.GetClickHandler());
            }

            return null;
        }
コード例 #12
0
        public override GameObject Create(RichElement element)
        {
            var richElementCustom = element as RichElementCustom;
            Debug.Assert(richElementCustom != null);

            var gameObjectManager = RichTextManager.GetGameObjectManager();
            if (gameObjectManager != null)
            {
                return gameObjectManager.CreateCustom(richElementCustom.GetGameObject());
            }

            return null;
        }
コード例 #13
0
        public override GameObject Create(RichElement element)
        {
            var imageGO = base.Create(element);

            if (imageGO != null)
            {
                var animationImage = element as UGUIRichElementAnimationImage;
                Debug.Assert(animationImage != null);

                UGUIUtil.CreateAnimationImage(imageGO, animationImage.GetImage(), animationImage.GetImageCount(), animationImage.GetAnimFPS());
            }

            return(imageGO);
        }
コード例 #14
0
        public RichElementProxy GetOrCreateProxy(RichElement element)
        {
            Debug.Assert(element != null);
            var type = element.GetType();

            if (m_richElementProxies.ContainsKey(type))
            {
                return(m_richElementProxies[type]);
            }
            else
            {
                var proxy = element.CreateElementProxy();
                m_richElementProxies[type] = proxy;
                return(proxy);
            }
        }
コード例 #15
0
        public override GameObject Create(RichElement element)
        {
            var imageSizeableElement = element as NGUIRichElementImageSizeable;

            if (imageSizeableElement != null)
            {
                var gameObject = base.Create(element);
                if (gameObject != null)
                {
                    var uiSprite = gameObject.GetComponent <UISprite>();
                    if (uiSprite != null)
                    {
                        var size = imageSizeableElement.GetSize();
                        uiSprite.SetDimensions((int)size.x, (int)size.y);
                    }
                }

                return(gameObject);
            }

            return(null);
        }
コード例 #16
0
 public abstract void Destroy(RichElement element, GameObject gameObject);
コード例 #17
0
 public override GameObject Create(RichElement element)
 {
     return(null);
 }
コード例 #18
0
 public static RichElementProxy GetOrCreateProxy(RichElement element)
 {
     return(s_proxyManager.GetOrCreateProxy(element));
 }
コード例 #19
0
 public abstract GameObject Create(RichElement element);
コード例 #20
0
 public override void Destroy(RichElement element, GameObject gameObject)
 {
 }