コード例 #1
0
 public void Waypoint(Pathing.NavMesh.Waypoint waypoint)
 {
     if (waypoint.Edge == null)
     {
         Seek(waypoint.OptimalPoint, seekDistance);
         return;
     }
     state           = State.Waypoint;
     currentWaypoint = waypoint;
 }
コード例 #2
0
 public void Waypoint(Pathing.NavMesh.Waypoint waypoint)
 {
     #if (MOTION_NPC_CONSOLE_OUTPUT)
     Console.WriteLine("Motion: Waypoint");
     #endif
     if (waypoint.Edge == null)
     {
         Seek(waypoint.OptimalPoint);
         return;
     }
     state           = State.Waypoint;
     this.waypoint   = waypoint;
     npc.RunVelocity = Math.ToVector2(Vector2.Normalize(Math.ToVector2(waypoint.OptimalPoint - npc.Position))) * npc.MaxSpeed;
     if (npc.ZombieMoveCallback != null)
     {
         npc.ZombieMoveCallback(waypoint.OptimalPoint);
     }
 }
コード例 #3
0
 public void Waypoint(Pathing.NavMesh.Waypoint waypoint)
 {
     #if(MOTION_NPC_CONSOLE_OUTPUT)
     Console.WriteLine("Motion: Waypoint");
     #endif
     if (waypoint.Edge == null)
     {
         Seek(waypoint.OptimalPoint);
         return;
     }
     state = State.Waypoint;
     this.waypoint = waypoint;
     npc.RunVelocity = Math.ToVector2(Vector2.Normalize(Math.ToVector2(waypoint.OptimalPoint - npc.Position))) * npc.MaxSpeed;
     if (npc.ZombieMoveCallback != null)
         npc.ZombieMoveCallback(waypoint.OptimalPoint);
 }
コード例 #4
0
 public void Waypoint(Pathing.NavMesh.Waypoint waypoint)
 {
     if (waypoint.Edge == null)
     {
         Seek(waypoint.OptimalPoint, seekDistance);
         return;
     }
     state = State.Waypoint;
     currentWaypoint = waypoint;
 }