Show More
Commit Description:
Loads more porting....
Commit Description:
Loads more porting. (grafted from 383cf2eccdad5a8c72b1ee8a20ebfc67f3bbf8ac)
Show/Diff file:
Action:
isometric-park-fna/Engines/CameraBridgeEngine.cs
42 lines | 718 B | text/x-csharp | CSharpLexer
using Encompass;
using isometricparkfna.Messages;
using isometricparkfna.Components;
namespace isometricparkfna.Engines {
[Receives(typeof(ZoomCameraMessage), typeof(MoveCameraMessage))]
class CameraBridgeEngine : Engine
{
private Camera Camera;
public CameraBridgeEngine(Camera camera)
{
this.Camera = camera;
}
public override void Update(double dt)
{
foreach (ref readonly var message in ReadMessages<ZoomCameraMessage>())
{
if (message.ZoomIn)
{
this.Camera.ZoomIn();
}
else
{
this.Camera.ZoomOut();
}
}
foreach (ref readonly var message in ReadMessages<MoveCameraMessage>())
{
this.Camera.Move(message.Movement);
}
}
}
}