it's michael, what's michael

This commit is contained in:
2024-09-15 02:17:40 -07:00
parent 096bcd6168
commit 7680ab8b45
313 changed files with 6913 additions and 1760 deletions

View File

@@ -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();
}