mirror of
https://github.com/hanzoai/ProjectTinySamples.git
synced 2026-09-24 00:01:34 +00:00
36 lines
1.3 KiB
C#
36 lines
1.3 KiB
C#
using Unity.Entities;
|
|
using TinyColor = Unity.Tiny.Color;
|
|
using UnityEngine;
|
|
|
|
namespace TinyTime.Authoring
|
|
{
|
|
public class ThemeAuthoring : MonoBehaviour, IConvertGameObjectToEntity
|
|
{
|
|
public Color m_DaylightAmbientColor;
|
|
public Color m_DaylightBackground;
|
|
public Color m_DaylightUIColor;
|
|
public Color m_NightAmbientColor;
|
|
public Color m_NightBackground;
|
|
public Color m_NightUIColor;
|
|
|
|
public void Convert(Entity entity, EntityManager dstManager, GameObjectConversionSystem conversionSystem)
|
|
{
|
|
var theme = new Theme
|
|
{
|
|
DaylightBackground = ToTinyColor(m_DaylightBackground),
|
|
DaylightAmbientColor = ToTinyColor(m_DaylightAmbientColor),
|
|
DaylightUIColor = ToTinyColor(m_DaylightUIColor),
|
|
NightBackground = ToTinyColor(m_NightBackground),
|
|
NightAmbientColor = ToTinyColor(m_NightAmbientColor),
|
|
NightUIColor = ToTinyColor(m_NightUIColor)
|
|
};
|
|
dstManager.AddComponentData(entity, theme);
|
|
}
|
|
|
|
public static TinyColor ToTinyColor(Color UTcolor)
|
|
{
|
|
return new TinyColor(UTcolor.linear.r, UTcolor.linear.g, UTcolor.linear.b, UTcolor.linear.a);
|
|
}
|
|
}
|
|
}
|