예제 #1
0
        public void ReportButton(Button button)
        {
            if (button.targetGraphic == null)
            {
                return;
            }

            Image buttonImage = button.targetGraphic as Image;

            if (buttonImage == null)
            {
                return;
            }

            if (buttonImage.sprite == null)
            {
                return;
            }

            SpriteData spriteData = GetOrCreateSpriteData(buttonImage.sprite);

            spriteData.ReportUse(buttonImage);

            if (button.spriteState.disabledSprite != null)
            {
                spriteData = GetOrCreateSpriteData(button.spriteState.disabledSprite);
                spriteData.ReportUse(buttonImage);
            }

            if (button.spriteState.highlightedSprite != null)
            {
                spriteData = GetOrCreateSpriteData(button.spriteState.highlightedSprite);
                spriteData.ReportUse(buttonImage);
            }

            if (button.spriteState.pressedSprite != null)
            {
                spriteData = GetOrCreateSpriteData(button.spriteState.pressedSprite);
                spriteData.ReportUse(buttonImage);
            }
        }
예제 #2
0
        public void ReportImage(Image image)
        {
            if (image.sprite == null)
            {
                return;
            }

            Sprite     sprite     = image.sprite;
            SpriteData spriteData = GetOrCreateSpriteData(sprite);

            spriteData.ReportUse(image);
        }
예제 #3
0
        public void ReportSpriteMask(SpriteMask spriteMask)
        {
            if (spriteMask.sprite == null)
            {
                return;
            }

            Sprite     sprite     = spriteMask.sprite;
            SpriteData spriteData = GetOrCreateSpriteData(sprite);

            spriteData.ReportUse(spriteMask);
        }
예제 #4
0
        public void ReportSpriteRenderer(SpriteRenderer spriteRenderer)
        {
            if (spriteRenderer.sprite == null)
            {
                return;
            }

            Sprite     sprite     = spriteRenderer.sprite;
            SpriteData spriteData = GetOrCreateSpriteData(sprite);

            spriteData.ReportUse(spriteRenderer);
        }