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