private static void DebugIssueOrders(PlayerIssueOrderEventArgs args)
{
switch (args.Order)
{
case GameObjectOrder.HoldPosition:
ConsoleDebug.WriteLineColor("HoldPosition: " + args.TargetPosition, ConsoleColor.Blue);
break;
case GameObjectOrder.MoveTo:
ConsoleDebug.WriteLineColor("MoveTo: " + args.TargetPosition, ConsoleColor.Blue);
break;
case GameObjectOrder.AttackUnit:
ConsoleDebug.WriteLineColor("AttackUnit: " + args.Target.Name, ConsoleColor.Blue);
break;
case GameObjectOrder.AutoAttackPet:
ConsoleDebug.WriteLineColor("AutoAttackPet: " + args.Target.Name, ConsoleColor.Blue);
break;
case GameObjectOrder.AutoAttack:
ConsoleDebug.WriteLineColor("AutoAttack: " + args.Target.Name, ConsoleColor.Blue);
break;
case GameObjectOrder.MovePet:
ConsoleDebug.WriteLineColor("MovePet: " + args.TargetPosition, ConsoleColor.Blue);
break;
case GameObjectOrder.AttackTo:
ConsoleDebug.WriteLineColor("AttackTo: " + args.TargetPosition, ConsoleColor.Blue);
break;
case GameObjectOrder.Stop:
ConsoleDebug.WriteLineColor("Stop: " + args.TargetPosition, ConsoleColor.Blue);
break;
default:
throw new ArgumentOutOfRangeException();
}
ConsoleDebug.WriteLineColor(NavMesh.GetCollisionFlags(args.TargetPosition), ConsoleColor.DarkMagenta);
}