Пример #1
0
        void CreatePattern(Texture2D pattern)
        {
            if (parent == null)
            {
                SetParent = CurrentRaycastObject().GetComponent <Image>().canvas.GetComponent <RectTransform>();
            }

            GameObject go    = new GameObject("Pattern");
            Image      image = go.AddComponent <Image>();

            go.transform.SetParent(parent, false);

            go.GetComponent <RectTransform>().ScreenPointToRectPosition(pointerPosition, image.canvas.scaleFactor);
            image.sprite     = CanvasUtility.GetSprite(TextureUtility.CopyTexture(pattern));
            previousPosition = pointerPosition;
        }
Пример #2
0
    void Awake()
    {
        if (GetComponent <Image>() == null)
        {
            return;
        }

        Image image = GetComponent <Image>();

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

        image.sprite = CanvasUtility.GetSprite(TextureUtility.CopyTexture(image.sprite.texture));
    }