示例#1
0
        public SerializeEntity Serialize()
        {
            SerializeEntity se = new SerializeEntity();

            se.Type = "Text";
            se.Add("info", text);
            //TODO 字体和字体暂时不支持序列化,后期自定义字体时再做支持
            se.Add("FStyle", fontStyle.ToString())
            .Add("FSize", fontSize)
            .Add("LS", lineSpacing)
            .Add("RT", supportRichText)
            .Add("AG", alignment.ToString())
            .Add("ABG", alignByGeometry)
            .Add("HO", horizontalOverflow.ToString())
            .Add("VO", verticalOverflow.ToString())
            .Add("col", SerializeUitls.S_Color(color))
            .Add("RayT", raycastTarget)
            .Add("BF", resizeTextForBestFit);
            if (resizeTextForBestFit)
            {
                se.Add("MinS", resizeTextMinSize)
                .Add("MaxS", resizeTextMaxSize);
            }
            return(se);
        }
示例#2
0
        public static SerializeEntity Ser_MaskableGraphic(this MaskableGraphic mg)
        {
            SerializeEntity se = new SerializeEntity();

            se.Add("m", SerializeUitls.GetResPath(mg.material))
            .Add("col", SerializeUitls.S_Color(mg.color))
            .Add("RT", mg.raycastTarget);
            return(se);
        }