Files
DuckovMods/UIFrame/Utilities/ConfigApply.cs

41 lines
1.2 KiB
C#
Raw Permalink Normal View History

using UIFrameAPI;
using UnityEngine;
namespace UIFrame.Utilities
{
public class ConfigApply
{
// 累积应用 TransformConfig 到 Transform
public static void ApplyCumulatively(Transform transform, TransformConfig config)
{
if (config.Position.HasValue)
{
transform.position += config.Position.Value;
}
if (config.Rotation.HasValue)
{
transform.rotation *= config.Rotation.Value;
}
if (config.Scale.HasValue)
{
transform.localScale += config.Scale.Value;
}
}
// 覆盖应用 TransformConfig 到 Transform
public static void ApplyOverwrite(Transform transform, TransformConfig config)
{
if (config.Position.HasValue)
{
transform.position = config.Position.Value;
}
if (config.Rotation.HasValue)
{
transform.rotation = config.Rotation.Value;
}
if (config.Scale.HasValue)
{
transform.localScale = config.Scale.Value;
}
}
}
}