public void Attack() { _aim = (_character.position - transform.position).normalized * 0.01f; _move = _aim; OnReceivedInput?.Invoke(new InputEventArg <EnemyInput>(EnemyInput.Attack)); //attackTimer.Start(2); }
void ConsumerQueueLoop() { foreach (var item in _inputs.GetConsumingEnumerable()) { OnReceivedInput?.Invoke(this, item); } Console.WriteLine("Exited ConsumerQueueLoop"); }
public void Alert() { _aim = (_character.position - transform.position).normalized * 0.01f; OnReceivedInput?.Invoke(new InputEventArg <EnemyInput>(EnemyInput.Alert)); }