59 lines
1.4 KiB
C#
59 lines
1.4 KiB
C#
|
|
namespace XCEngine
|
||
|
|
{
|
||
|
|
public sealed class Light : Component
|
||
|
|
{
|
||
|
|
internal Light(ulong gameObjectUUID)
|
||
|
|
: base(gameObjectUUID)
|
||
|
|
{
|
||
|
|
}
|
||
|
|
|
||
|
|
public float Intensity
|
||
|
|
{
|
||
|
|
get => InternalCalls.Light_GetIntensity(GameObjectUUID);
|
||
|
|
set => InternalCalls.Light_SetIntensity(GameObjectUUID, value);
|
||
|
|
}
|
||
|
|
|
||
|
|
public float intensity
|
||
|
|
{
|
||
|
|
get => Intensity;
|
||
|
|
set => Intensity = value;
|
||
|
|
}
|
||
|
|
|
||
|
|
public float Range
|
||
|
|
{
|
||
|
|
get => InternalCalls.Light_GetRange(GameObjectUUID);
|
||
|
|
set => InternalCalls.Light_SetRange(GameObjectUUID, value);
|
||
|
|
}
|
||
|
|
|
||
|
|
public float range
|
||
|
|
{
|
||
|
|
get => Range;
|
||
|
|
set => Range = value;
|
||
|
|
}
|
||
|
|
|
||
|
|
public float SpotAngle
|
||
|
|
{
|
||
|
|
get => InternalCalls.Light_GetSpotAngle(GameObjectUUID);
|
||
|
|
set => InternalCalls.Light_SetSpotAngle(GameObjectUUID, value);
|
||
|
|
}
|
||
|
|
|
||
|
|
public float spotAngle
|
||
|
|
{
|
||
|
|
get => SpotAngle;
|
||
|
|
set => SpotAngle = value;
|
||
|
|
}
|
||
|
|
|
||
|
|
public bool CastsShadows
|
||
|
|
{
|
||
|
|
get => InternalCalls.Light_GetCastsShadows(GameObjectUUID);
|
||
|
|
set => InternalCalls.Light_SetCastsShadows(GameObjectUUID, value);
|
||
|
|
}
|
||
|
|
|
||
|
|
public bool castsShadows
|
||
|
|
{
|
||
|
|
get => CastsShadows;
|
||
|
|
set => CastsShadows = value;
|
||
|
|
}
|
||
|
|
}
|
||
|
|
}
|