/// <summary> /// Instancie un node /// </summary> /// <param name="walkable">Obtient si le node est traversable par le seeker</param> /// <param name="worldposition">La position dans le monde où se trouve le node</param> /// <param name="gridposx">La position en X dans la grille où se trouve le node</param> /// <param name="gridposy">La position en Y dans la grille où se trouve le node</param> public Node(bool walkable, Vector2 worldposition, int gridposx, int gridposy) { IsFlyable = walkable; WorldPosition = worldposition; GridPositionX = gridposx; GridPositionY = gridposy; JumpValue = 0; Parent = new Stack <Node>(); UsedJumpValues = new ArrayList(); PassedSeekerStatus = new ArrayList(); SeekerStatusOnNode = SeekerStatus.Default; }
public SeekerStatus GetOverallStatus() { SeekerStatus status = new SeekerStatus(); try { var delivered = _context.Requirements.Select(x => x.StatusOfRequest.Value == 100101).Count(); var totalreq = _context.Requirements.Select(x => x).Count(); var cancelled = _context.Requirements.Select(x => x.StatusOfRequest.Value == 100102).Count(); var due = _context.Requirements.Select(x => x.StatusOfRequest.Value == 100103).Count(); status.TotalDelivered = delivered / totalreq * 100; status.TotalCancelled = cancelled / totalreq * 100; status.TotalDue = due / totalreq * 100; status.TotalRequests = totalreq; return(status); } catch (Exception) { return(status); } }