update position engine
continuous-integration/drone/push Build is passing
Details
continuous-integration/drone/push Build is passing
Details
parent
ecd131a021
commit
5afc3fc29a
|
@ -195,6 +195,30 @@ namespace PongFE.Messages
|
||||||
|
|
||||||
This is pretty straightforward. We'll use this message to set an entity's position.
|
This is pretty straightforward. We'll use this message to set an entity's position.
|
||||||
|
|
||||||
|
In **PongFE/Engines/UpdatePositionEngine.cs**:
|
||||||
|
|
||||||
|
```cs
|
||||||
|
using Encompass;
|
||||||
|
using PongFE.Components;
|
||||||
|
using PongFE.Messages;
|
||||||
|
|
||||||
|
namespace PongFE.Engines
|
||||||
|
{
|
||||||
|
[Receives(typeof(UpdatePositionMessage))]
|
||||||
|
[Writes(typeof(PositionComponent))]
|
||||||
|
public class UpdatePositionEngine : Engine
|
||||||
|
{
|
||||||
|
public override void Update(double dt)
|
||||||
|
{
|
||||||
|
foreach (ref readonly var message in ReadMessages<UpdatePositionMessage>())
|
||||||
|
{
|
||||||
|
SetComponent(message.Entity, new PositionComponent(message.Position));
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
```
|
||||||
|
|
||||||
Now we can send these messages in **MotionEngine**.
|
Now we can send these messages in **MotionEngine**.
|
||||||
|
|
||||||
```cs
|
```cs
|
||||||
|
|
Loading…
Reference in New Issue