/// <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;
        }
Beispiel #2
0
        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);
            }
        }