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; } } }