MoonWorksECSTest/src/PositionSystem.cs

25 lines
670 B
C#

using System;
using MoonTools.ECS;
namespace MoonWorksECSTest
{
public class PositionSystem : MoonTools.ECS.System
{
public override void Update(TimeSpan delta)
{
foreach (var entity in ReadEntities<PositionComponent>())
{
foreach (var inputMessage in ReadMessages<InputMessage>())
{
if (inputMessage.DpadUp.IsPressed)
{
var positionComponent = Get<PositionComponent>(entity);
Set(entity, new PositionComponent { Position = new MoonWorks.Math.Vector2(positionComponent.Position.X + 10, positionComponent.Position.Y)});
Console.WriteLine("Position: " + Get<PositionComponent>(entity).Position);
}
}
}
}
}
}