public UIFourPiecedTex Copy() { UIFourPiecedTex fourPieceTex = new UIFourPiecedTex(CroppedTex2D.Copy(), OriginOffset, Depth, TintColor); fourPieceTex.Position = Position; fourPieceTex.Rotation = Rotation; fourPieceTex.FlipX = FlipX; fourPieceTex.FlipY = FlipY; return(fourPieceTex); }
private void DrawPieces() { Vector2 widthHeight = CroppedTex2D.WidthHeightToVector2(); Texture2D tex = CroppedTex2D.Tex; Rectangle?sourcerect = CroppedTex2D.SourceRect; bool absOrigin = true; //Upper-left SpriteRenderer.Instance.DrawUI(tex, Position, sourcerect, TintColor, Rotation, OriginOffset, Scale, false, false, Depth, absOrigin); //Upper-right SpriteRenderer.Instance.DrawUI(tex, Position, sourcerect, TintColor, Rotation, OriginOffset + new Vector2(-widthHeight.X, 0f), Scale, true, false, Depth, absOrigin); //Lower-left SpriteRenderer.Instance.DrawUI(tex, Position, sourcerect, TintColor, Rotation, OriginOffset + new Vector2(0f, -widthHeight.Y), Scale, false, true, Depth, absOrigin); //Lower-right SpriteRenderer.Instance.DrawUI(tex, Position, sourcerect, TintColor, Rotation, OriginOffset + new Vector2(-widthHeight.X, -widthHeight.Y), Scale, true, true, Depth, absOrigin); }