private void EnableMode(PathfindingDebugMode tooltip)
        {
            _modes |= tooltip;
            if (_modes != 0)
            {
                EnableOverlay();
            }

            if (_overlay != null)
            {
                _overlay.Modes = _modes;
            }

            if (tooltip == PathfindingDebugMode.Graph)
            {
                RaiseNetworkEvent(new SharedAiDebug.RequestPathfindingGraphMessage());
            }

            if (tooltip == PathfindingDebugMode.Regions)
            {
                RaiseNetworkEvent(new SharedAiDebug.SubscribeReachableMessage());
            }

            // TODO: Request region graph, although the client system messages didn't seem to be going through anymore
            // So need further investigation.
        }
Example #2
0
 public void ToggleTooltip(PathfindingDebugMode mode)
 {
     if ((_modes & mode) != 0)
     {
         DisableMode(mode);
     }
     else
     {
         EnableMode(mode);
     }
 }
Example #3
0
 private void DisableMode(PathfindingDebugMode mode)
 {
     _modes &= ~mode;
     if (_modes == 0)
     {
         DisableOverlay();
     }
     else
     {
         _overlay.Modes = _modes;
     }
 }
        private void EnableMode(PathfindingDebugMode tooltip)
        {
            _modes |= tooltip;
            if (_modes != 0)
            {
                EnableOverlay();
            }
            _overlay.Modes = _modes;

            if (tooltip == PathfindingDebugMode.Graph)
            {
                var systemMessage = new SharedAiDebug.RequestPathfindingGraphMessage();
                EntityManager.EntityNetManager.SendSystemNetworkMessage(systemMessage);
            }
        }
        private void DisableMode(PathfindingDebugMode mode)
        {
            if (mode == PathfindingDebugMode.Regions && (_modes & PathfindingDebugMode.Regions) != 0)
            {
                RaiseNetworkEvent(new SharedAiDebug.UnsubscribeReachableMessage());
            }

            _modes &= ~mode;
            if (_modes == 0)
            {
                DisableOverlay();
            }
            else if (_overlay != null)
            {
                _overlay.Modes = _modes;
            }
        }
        private void DisableMode(PathfindingDebugMode mode)
        {
            if (mode == PathfindingDebugMode.Regions && (_modes & PathfindingDebugMode.Regions) != 0)
            {
                EntityManager.EntityNetManager.SendSystemNetworkMessage(new SharedAiDebug.UnsubscribeReachableMessage());
            }

            _modes &= ~mode;
            if (_modes == 0)
            {
                DisableOverlay();
            }
            else
            {
                _overlay.Modes = _modes;
            }
        }
Example #7
0
        private void EnableMode(PathfindingDebugMode tooltip)
        {
            _modes |= tooltip;
            if (_modes != 0)
            {
                EnableOverlay();
            }
            _overlay.Modes = _modes;

            if (tooltip == PathfindingDebugMode.Graph)
            {
                var systemMessage = new SharedAiDebug.RequestPathfindingGraphMessage();
                EntityManager.EntityNetManager.SendSystemNetworkMessage(systemMessage);
            }

            // TODO: Request region graph, although the client system messages didn't seem to be going through anymore
            // So need further investigation.
        }
Example #8
0
 public void Disable()
 {
     _modes = PathfindingDebugMode.None;
     DisableOverlay();
 }