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); } }
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); }