This commit is contained in:
2026-05-13 23:02:02 +07:00
parent 5025383676
commit 93da00c206
885 changed files with 980996 additions and 1987 deletions

View File

@@ -0,0 +1,136 @@
using DA_Assets.DAI;
using DA_Assets.FCU.Extensions;
using System.Linq;
using UnityEditor;
using UnityEngine;
namespace DA_Assets.FCU
{
internal class TextMeshSection : MonoBehaviourLinkerEditor<FcuSettingsWindow, FigmaConverterUnity, BlackInspector>
{
private string[] shaderNames = new string[] { };
private int shaderSelectedIndex = -1;
public override void OnLink()
{
SetShaderNames();
}
private void SetShaderNames()
{
shaderNames = ShaderUtil.GetAllShaderInfo().Select(info => info.name).ToArray();
}
public void Draw()
{
#if TextMeshPro
gui.SectionHeader(FcuLocKey.label_textmeshpro_settings.Localize());
gui.Space15();
monoBeh.Settings.TextMeshSettings.AutoSize = gui.Toggle(new GUIContent(FcuLocKey.label_auto_size.Localize(), FcuLocKey.tooltip_auto_size.Localize()),
monoBeh.Settings.TextMeshSettings.AutoSize);
gui.Space10();
monoBeh.Settings.TextMeshSettings.OverrideTags = gui.Toggle(new GUIContent(FcuLocKey.label_override_tags.Localize(), FcuLocKey.tooltip_override_tags.Localize()),
monoBeh.Settings.TextMeshSettings.OverrideTags);
gui.Space10();
monoBeh.Settings.TextMeshSettings.Wrapping = gui.Toggle(new GUIContent(FcuLocKey.label_wrapping.Localize(), FcuLocKey.tooltip_wrapping.Localize()),
monoBeh.Settings.TextMeshSettings.Wrapping);
gui.Space10();
if (monoBeh.IsNova() || monoBeh.IsDebug())
{
monoBeh.Settings.TextMeshSettings.OrthographicMode = gui.Toggle(new GUIContent(FcuLocKey.label_orthographic_mode.Localize(), FcuLocKey.tooltip_orthographic_mode.Localize()),
monoBeh.Settings.TextMeshSettings.OrthographicMode);
gui.Space10();
}
monoBeh.Settings.TextMeshSettings.RichText = gui.Toggle(new GUIContent(FcuLocKey.label_rich_text.Localize(), FcuLocKey.tooltip_rich_text.Localize()),
monoBeh.Settings.TextMeshSettings.RichText);
gui.Space10();
monoBeh.Settings.TextMeshSettings.RaycastTarget = gui.Toggle(new GUIContent(FcuLocKey.label_raycast_target.Localize(), FcuLocKey.tooltip_raycast_target.Localize()),
monoBeh.Settings.TextMeshSettings.RaycastTarget);
gui.Space10();
monoBeh.Settings.TextMeshSettings.ParseEscapeCharacters = gui.Toggle(new GUIContent(FcuLocKey.label_parse_escape_characters.Localize(), FcuLocKey.tooltip_parse_escape_characters.Localize()),
monoBeh.Settings.TextMeshSettings.ParseEscapeCharacters);
gui.Space10();
monoBeh.Settings.TextMeshSettings.VisibleDescender = gui.Toggle(new GUIContent(FcuLocKey.label_visible_descender.Localize(), FcuLocKey.tooltip_visible_descender.Localize()),
monoBeh.Settings.TextMeshSettings.VisibleDescender);
gui.Space10();
monoBeh.Settings.TextMeshSettings.Kerning = gui.Toggle(new GUIContent(FcuLocKey.label_kerning.Localize(), FcuLocKey.tooltip_kerning.Localize()),
monoBeh.Settings.TextMeshSettings.Kerning);
gui.Space10();
monoBeh.Settings.TextMeshSettings.ExtraPadding = gui.Toggle(new GUIContent(FcuLocKey.label_extra_padding.Localize(), FcuLocKey.tooltip_extra_padding.Localize()),
monoBeh.Settings.TextMeshSettings.ExtraPadding);
gui.Space10();
monoBeh.Settings.TextMeshSettings.Overflow = gui.EnumField(new GUIContent(FcuLocKey.label_overflow.Localize(), FcuLocKey.tooltip_overflow.Localize()),
monoBeh.Settings.TextMeshSettings.Overflow);
gui.Space10();
monoBeh.Settings.TextMeshSettings.HorizontalMapping = gui.EnumField(new GUIContent(FcuLocKey.label_horizontal_mapping.Localize(), FcuLocKey.tooltip_horizontal_mapping.Localize()),
monoBeh.Settings.TextMeshSettings.HorizontalMapping);
gui.Space10();
monoBeh.Settings.TextMeshSettings.VerticalMapping = gui.EnumField(new GUIContent(FcuLocKey.label_vertical_mapping.Localize(), FcuLocKey.tooltip_vertical_mapping.Localize()),
monoBeh.Settings.TextMeshSettings.VerticalMapping);
gui.Space10();
monoBeh.Settings.TextMeshSettings.GeometrySorting = gui.EnumField(new GUIContent(FcuLocKey.label_geometry_sorting.Localize(), FcuLocKey.tooltip_geometry_sorting.Localize()),
monoBeh.Settings.TextMeshSettings.GeometrySorting);
gui.Space10();
shaderSelectedIndex = gui.ShaderDropdown(new GUIContent(FcuLocKey.label_shader.Localize()), shaderSelectedIndex, shaderNames, (option) =>
{
monoBeh.Settings.TextMeshSettings.Shader = Shader.Find(shaderNames[option]);
});
#if RTLTMP_EXISTS
if (monoBeh.UsingRTLTextMeshPro() || monoBeh.IsDebug())
{
gui.Space10();
monoBeh.Settings.TextMeshSettings.Farsi = gui.Toggle(new GUIContent(FcuLocKey.label_farsi.Localize(), FcuLocKey.tooltip_farsi.Localize()),
monoBeh.Settings.TextMeshSettings.Farsi);
gui.Space10();
monoBeh.Settings.TextMeshSettings.ForceFix = gui.Toggle(new GUIContent(FcuLocKey.label_force_fix.Localize(), FcuLocKey.tooltip_force_fix.Localize()),
monoBeh.Settings.TextMeshSettings.ForceFix);
gui.Space10();
monoBeh.Settings.TextMeshSettings.PreserveNumbers = gui.Toggle(new GUIContent(FcuLocKey.label_preserve_numbers.Localize(), FcuLocKey.tooltip_preserve_numbers.Localize()),
monoBeh.Settings.TextMeshSettings.PreserveNumbers);
gui.Space10();
monoBeh.Settings.TextMeshSettings.FixTags = gui.Toggle(new GUIContent(FcuLocKey.label_fix_tags.Localize(), FcuLocKey.tooltip_fix_tags.Localize()),
monoBeh.Settings.TextMeshSettings.FixTags);
}
#endif
#endif
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 175db6af22d7e3a4a9abff4ad74dbf62
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant:

View File

@@ -0,0 +1,44 @@
using DA_Assets.DAI;
using DA_Assets.FCU.Extensions;
using UnityEngine;
namespace DA_Assets.FCU
{
internal class UnityImageSection : MonoBehaviourLinkerEditor<FcuSettingsWindow, FigmaConverterUnity, BlackInspector>
{
public void Draw()
{
gui.SectionHeader(FcuLocKey.label_unity_image_settings.Localize());
gui.Space15();
if (monoBeh.UsingRawImage() == false)
{
monoBeh.Settings.UnityImageSettings.Type = gui.EnumField(new GUIContent(FcuLocKey.label_image_type.Localize(), ""),
monoBeh.Settings.UnityImageSettings.Type);
}
gui.Space10();
monoBeh.Settings.UnityImageSettings.RaycastTarget = gui.Toggle(new GUIContent(FcuLocKey.label_raycast_target.Localize(), ""),
monoBeh.Settings.UnityImageSettings.RaycastTarget);
if (monoBeh.UsingRawImage() == false)
{
gui.Space10();
monoBeh.Settings.UnityImageSettings.PreserveAspect = gui.Toggle(new GUIContent(FcuLocKey.label_preserve_aspect.Localize(), ""),
monoBeh.Settings.UnityImageSettings.PreserveAspect);
}
gui.Space10();
monoBeh.Settings.UnityImageSettings.RaycastPadding = gui.Vector4Field(new GUIContent(FcuLocKey.label_raycast_padding.Localize(), ""),
monoBeh.Settings.UnityImageSettings.RaycastPadding);
gui.Space10();
monoBeh.Settings.UnityImageSettings.Maskable = gui.Toggle(new GUIContent(FcuLocKey.label_maskable.Localize(), ""),
monoBeh.Settings.UnityImageSettings.Maskable);
}
}
}

View File

@@ -0,0 +1,11 @@
fileFormatVersion: 2
guid: 821b2e52453bb0d438e04625e8871e82
MonoImporter:
externalObjects: {}
serializedVersion: 2
defaultReferences: []
executionOrder: 0
icon: {instanceID: 0}
userData:
assetBundleName:
assetBundleVariant: