KavTest/KavTest/Engines/Spawners/LightBulbSpawner.cs

28 lines
819 B
C#
Raw Normal View History

2020-08-05 19:21:42 +00:00
using Encompass;
2020-08-26 21:58:01 +00:00
using Kav;
2020-08-05 19:21:42 +00:00
using KavTest.Components;
using KavTest.Messages;
namespace KavTest.Spawners
{
public class LightBulbSpawner : Spawner<LightBulbSpawnMessage>
{
2020-08-26 21:58:01 +00:00
public Model LightBulbModel { get; }
public LightBulbSpawner(Model lightBulbModel)
{
LightBulbModel = lightBulbModel;
}
2020-08-05 19:21:42 +00:00
protected override void Spawn(in LightBulbSpawnMessage message)
{
var entity = CreateEntity();
2020-08-05 22:10:04 +00:00
AddComponent(entity, new Transform3DComponent(message.Transform));
2020-08-05 19:21:42 +00:00
AddComponent(entity, new PointLightComponent(message.Color, message.Intensity));
2020-08-26 21:58:01 +00:00
AddComponent(entity, new MoveAlongCurve3DComponent(message.Curve));
AddComponent(entity, new ModelComponent(LightBulbModel));
2020-08-05 19:21:42 +00:00
}
}
}