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