Esempio n. 1
0
        protected override void UpdateDrawNode(DrawNode node)
        {
            if (transformDirty)
            {
                CacheTransform();
            }
            if (colorDirty)
            {
                CacheColor();
            }

            if (spriteNameDirty)
            {
                spriteNameDirty = false;

                spriteData          = file.spriteDict[spriteName];
                originalAspectRatio = spriteData.size.x / spriteData.size.y;
            }

            var n = (Node)node;

            n.color  = cachedColor;
            n.uvQuad = spriteData.uvQuad;
            if (useLayout)
            {
                n.quad = cachedMatConcat * new Quad(0, 0, cachedSize.x, cachedSize.y);
            }
            else
            {
                n.quad = cachedMatConcat * new Quad(spriteData.rect);
            }
        }
Esempio n. 2
0
        protected override void UpdateDrawNode(DrawNode node)
        {
            base.UpdateDrawNode(node);

            if (spriteDirty)
            {
                spriteDirty = false;

                cachedSpriteData = file.spriteDict[spriteName];
                cachedBorder     = cachedSpriteData.border * spriteScale;
            }

            var n = (Node)node;

            n.fillInner = fillInner;

            n.color       = cachedColor;
            n.uvQuad      = cachedSpriteData.uvQuad;
            n.uvQuadInner = cachedSpriteData.uvQuadInner;

            if (useLayout)
            {
                n.quad      = cachedMatConcat * new Quad(0, 0, cachedSize.x, cachedSize.y);
                n.quadInner = cachedMatConcat * new Quad(
                    cachedBorder.l,
                    cachedBorder.b,
                    cachedSize.x - cachedBorder.l - cachedBorder.r,
                    cachedSize.y - cachedBorder.b - cachedBorder.t);
            }
            else
            {
                n.quad      = cachedMatConcat * new Quad(cachedSpriteData.rect);
                n.quadInner = cachedMatConcat * new Quad(cachedSpriteData.rectInner);
            }
//			Console.Log("uv", cachedSpriteData.uvQuad, "inner", cachedSpriteData.uvQuadInner);
        }