Files
BH3/Assets/Scripts/Assembly-CSharp/MoleMole/MainMenu/ConfigCloudStyle.cs
2025-08-13 09:26:42 +08:00

47 lines
1.4 KiB
C#

using System;
using UnityEngine;
namespace MoleMole.MainMenu
{
[Serializable]
public class ConfigCloudStyle
{
public Color BrightColor;
public Color DarkColor;
public Color SecondDarkColor;
public Color RimColor;
public Color FlashColor;
public Vector3 FlashAttenuationFactors;
public static ConfigCloudStyle Lerp(ConfigCloudStyle config1, ConfigCloudStyle config2, float t)
{
ConfigCloudStyle configCloudStyle = new ConfigCloudStyle();
configCloudStyle.BrightColor = Color.Lerp(config1.BrightColor, config2.BrightColor, t);
configCloudStyle.DarkColor = Color.Lerp(config1.DarkColor, config2.DarkColor, t);
configCloudStyle.SecondDarkColor = Color.Lerp(config1.SecondDarkColor, config2.SecondDarkColor, t);
configCloudStyle.RimColor = Color.Lerp(config1.RimColor, config2.RimColor, t);
configCloudStyle.FlashColor = Color.Lerp(config1.FlashColor, config2.FlashColor, t);
configCloudStyle.FlashAttenuationFactors = Vector3.Lerp(config1.FlashAttenuationFactors, config2.FlashAttenuationFactors, t);
return configCloudStyle;
}
public void CopyFrom(ConfigCloudStyle other)
{
if (other != null)
{
BrightColor = other.BrightColor;
DarkColor = other.DarkColor;
SecondDarkColor = other.SecondDarkColor;
RimColor = other.RimColor;
FlashColor = other.FlashColor;
FlashAttenuationFactors = other.FlashAttenuationFactors;
}
}
}
}