rokojori_action_library/Runtime/App/Settings/NumberSetting/UIFontScaleSetting.cs

30 lines
566 B
C#

using Godot;
using System.Collections.Generic;
namespace Rokojori
{
[Tool]
[GlobalClass]
public partial class UIFontScaleSetting:NumberAppSetting
{
[Export]
public float userScaleToFontZoom = 1f/100f;
public override void ApplyValue( App app )
{
var stringValue = app.GetSetting( id );
var floatValue = RegexUtility.ParseFloat( stringValue );
var uis = Nodes.AllInScene<UI>();
uis.ForEach(
( ui )=>
{
ui.fontZoom = userScaleToFontZoom * floatValue;
}
);
}
}
}