Esempio n. 1
0
        public CfgEncoder EncodeStroke(PlaytimePainter painter)
        {
            var encoder = new CfgEncoder();

            var stroke = painter.stroke;

            if (stroke.MouseDownEvent)
            {
                encoder.Add("brush", GlobalBrush.EncodeStrokeFor(painter)) // Brush is unlikely to change mid stroke
                .Add_String("trg", parentMeta.TargetIsTexture2D() ? "C" : "G");
            }

            encoder.Add("s", stroke.Encode(parentMeta.TargetIsRenderTexture() && painter.Is3DBrush()));

            return(encoder);
        }