it's michael, what's michael
This commit is contained in:
@@ -12,28 +12,28 @@ namespace GameJamDungeon
|
||||
{
|
||||
public Transition On(in Input.PhysicsTick input)
|
||||
{
|
||||
var delta = input.Delta;
|
||||
var gameRepo = Get<IGameRepo>();
|
||||
var enemy = Get<IEnemy>();
|
||||
//var delta = input.Delta;
|
||||
//var gameRepo = Get<IGameRepo>();
|
||||
//var enemy = Get<IEnemy>();
|
||||
|
||||
if (enemy.GlobalPosition.DistanceTo(gameRepo.PlayerGlobalPosition.Value) <= 2.5f)
|
||||
{
|
||||
enemy.LookAt(new Vector3(gameRepo.PlayerGlobalPosition.Value.X, enemy.GlobalPosition.Y, gameRepo.PlayerGlobalPosition.Value.Z), Vector3.Up);
|
||||
return ToSelf();
|
||||
}
|
||||
//if (enemy.GlobalPosition.DistanceTo(gameRepo.PlayerGlobalPosition.Value) <= 2.5f)
|
||||
//{
|
||||
// //enemy.LookAt(-new Vector3(gameRepo.PlayerGlobalPosition.Value.X, enemy.GlobalPosition.Y, gameRepo.PlayerGlobalPosition.Value.Z), Vector3.Back);
|
||||
// return ToSelf();
|
||||
//}
|
||||
|
||||
if (enemy.GlobalPosition.DistanceTo(gameRepo.PlayerGlobalPosition.Value) > 20f)
|
||||
return To<Idle>();
|
||||
//if (enemy.GlobalPosition.DistanceTo(gameRepo.PlayerGlobalPosition.Value) > 20f)
|
||||
// return To<Idle>();
|
||||
|
||||
enemy.NavAgent.TargetPosition = gameRepo.PlayerGlobalPosition.Value;
|
||||
var nextPosition = enemy.NavAgent.GetNextPathPosition();
|
||||
var lookAtPos = enemy.NavAgent.GetNextPathPosition();
|
||||
enemy.LookAt(new Vector3(lookAtPos.X, enemy.GlobalPosition.Y, lookAtPos.Z), Vector3.Up);
|
||||
//enemy.NavAgent.TargetPosition = gameRepo.PlayerGlobalPosition.Value;
|
||||
//var nextPosition = enemy.NavAgent.GetNextPathPosition();
|
||||
//var lookAtPos = enemy.NavAgent.GetNextPathPosition();
|
||||
////enemy.LookAt(-new Vector3(lookAtPos.X, enemy.GlobalPosition.Y, lookAtPos.Z), Vector3.Back);
|
||||
|
||||
var direction = enemy.NavAgent.GetNextPathPosition() - enemy.GlobalPosition;
|
||||
enemy.Velocity = enemy.Velocity.MoveToward(direction.Normalized() * 0.01f, (float)delta);
|
||||
//var direction = enemy.NavAgent.GetNextPathPosition() - enemy.GlobalPosition;
|
||||
//enemy.Velocity = enemy.Velocity.MoveToward(direction.Normalized() * 0.01f, (float)delta);
|
||||
|
||||
Output(new Output.MovementComputed(enemy.Velocity));
|
||||
//Output(new Output.MovementComputed(enemy.Velocity));
|
||||
|
||||
return ToSelf();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user