37 lines
840 B
C#
37 lines
840 B
C#
using Prism;
|
|
|
|
namespace Example
|
|
{
|
|
public class BasicController : Entity
|
|
{
|
|
public float Speed;
|
|
|
|
public void OnCreate()
|
|
{
|
|
}
|
|
|
|
public void OnUpdate(float ts)
|
|
{
|
|
Mat4 transform = GetTransform();
|
|
Vec3 translation = transform.Translation;
|
|
|
|
float speed = Speed * ts;
|
|
|
|
if (Input.IsKeyPressed(KeyCode.Up))
|
|
translation.Y += speed;
|
|
else if (Input.IsKeyPressed(KeyCode.Down))
|
|
translation.Y -= speed;
|
|
if (Input.IsKeyPressed(KeyCode.Right))
|
|
translation.X += speed;
|
|
else if (Input.IsKeyPressed(KeyCode.Left))
|
|
translation.X -= speed;
|
|
|
|
|
|
transform.Translation = translation;
|
|
SetTransform(transform);
|
|
}
|
|
|
|
|
|
}
|
|
}
|