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. }
public void ToggleTooltip(PathfindingDebugMode mode) { if ((_modes & mode) != 0) { DisableMode(mode); } else { EnableMode(mode); } }
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; } }
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. }
public void Disable() { _modes = PathfindingDebugMode.None; DisableOverlay(); }