| 
| static void  | EditTags () | 
|   | Opens the A* Inspector and shows the section for editing tags.  
  | 
|   | 
| static System.Version  | FullyDefinedVersion (System.Version v) | 
|   | Returns a version with all fields fully defined.  
  | 
|   | 
| static void  | MenuScan () | 
|   | 
 | 
| static int  | ByteArrayHash (byte[] arr) | 
|   | Hashes the contents of a byte array.  
  | 
|   | 
| static void  | DisableJs () | 
|   | Disables JS support if it was enabled.  
  | 
|   | 
| static void  | DiscardFirstRun () | 
|   | Discards the first run window.  
  | 
|   | 
| static void  | DrawColorSlider (ref float left, ref float right, bool editable) | 
|   | 
| static void  | EnableJs () | 
|   | Enables JS support.  
  | 
|   | 
| static bool  | IsJsEnabled () | 
|   | Checks if JS support is enabled.  
  | 
|   | 
| static bool  | LoadStyles () | 
|   | Loads GUISkin and sets up styles.  
  | 
|   | 
  
  
      
        
          | void AddGraph  | 
          ( | 
          System.Type  | 
          type | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | static int ByteArrayHash  | 
          ( | 
          byte[]  | 
          arr | ) | 
           | 
         
       
   | 
  
staticprivate   | 
  
 
Hashes the contents of a byte array. 
 
 
  
  
      
        
          | void CheckGraphEditors  | 
          ( | 
          bool  | 
          forceRebuild = false | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Make sure every graph has a graph editor. 
 
 
  
  
      
        
          | void DeserializeGraphs  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | void DeserializeGraphs  | 
          ( | 
          byte[]  | 
          bytes | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | static void DisableJs  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
staticprivate   | 
  
 
Disables JS support if it was enabled. 
This is done by restructuring folders in the project 
 
 
  
  
      
        
          | static void DiscardFirstRun  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
staticprivate   | 
  
 
Discards the first run window. 
It will not be shown for this project again 
 
 
  
  
      
        
          | void DrawColorSettings  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | static void DrawColorSlider  | 
          ( | 
          ref float  | 
          left,  | 
         
        
           | 
           | 
          ref float  | 
          right,  | 
         
        
           | 
           | 
          bool  | 
          editable  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
staticprivate   | 
  
 
 
  
  
      
        
          | void DrawDebugSettings  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | void DrawEditorSettings  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
Draws the first run dialog. 
Asks if the user wants to enable JS support 
 
 
Draws the inspector for the given graph with the given graph editor. 
 
 
  
  
      
        
          | void DrawHeuristicOptimizationSettings  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
Draws the main area in the inspector. 
 
 
  
  
      
        
          | void DrawOptimizationSettings  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Draws optimizations settings. 
 - A* Pro Feature:
 - This is an A* Pathfinding Project Pro feature only. This function/class/variable might not exist in the Free version of the A* Pathfinding Project or the functionality might be limited
The Pro version can be bought here 
 
 
 
  
  
      
        
          | void DrawPathfindingSettings  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | void DrawSerializationSettings  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
Opens the A* Inspector and shows the section for editing tags. 
 
 
Enables JS support. 
This is done by restructuring folders in the project 
 
 
  
  
      
        
          | static System.Version FullyDefinedVersion  | 
          ( | 
          System.Version  | 
          v | ) | 
           | 
         
       
   | 
  
static   | 
  
 
Returns a version with all fields fully defined. 
This is used because by default new Version(3,0,0) > new Version(3,0). This is not the desired behaviour so we make sure that all fields are defined here 
 
 
  
  
      
        
          | void GetAstarEditorSettings  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Reads settings frome EditorPrefs. 
 
 
  
  
      
        
          | static bool IsJsEnabled  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
staticprivate   | 
  
 
Checks if JS support is enabled. 
This is done by checking if the directory 'Assets/AstarPathfindingEditor/Editor' exists 
 
 
  
  
      
        
          | static bool LoadStyles  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
staticprivate   | 
  
 
Loads GUISkin and sets up styles. 
- See Also
 - EditorResourceHelper.LocateEditorAssets 
 
- Returns
 - True if all styles were found, false if there was an error somewhere 
 
 
 
Enables editor stuff. 
Loads graphs, reads settings and sets everything up 
 
 
      
        
          | override void OnInspectorGUI  | 
          ( | 
           | ) | 
           | 
        
      
 
 
  
  
      
        
          | void OnUndoRedoPerformed  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Called when an undo or redo operation has been performed. 
 
 
  
  
      
        
          | void RepaintSceneView  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
Repaints Scene View. 
- Warning
 - Uses Undocumented Unity Calls (should be safe for Unity 3.x though) 
 
 
 
  
  
      
        
          | TextAsset SaveGraphData  | 
          ( | 
          byte[]  | 
          bytes,  | 
         
        
           | 
           | 
          TextAsset  | 
          target = null  | 
         
        
           | 
          ) | 
           |  | 
         
       
   | 
  
private   | 
  
 
 
      
        
          | void SaveGraphsAndUndo  | 
          ( | 
          EventType  | 
          et = EventType.Used,  | 
        
        
           | 
           | 
          string  | 
          eventCommand = ""  | 
        
        
           | 
          ) | 
           |  | 
        
      
 
 
      
        
          | byte [] SerializeGraphs  | 
          ( | 
          out uint  | 
          checksum | ) | 
           | 
        
      
 
 
  
  
      
        
          | void SerializeIfDataChanged  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | void SetAstarEditorSettings  | 
          ( | 
           | ) | 
           | 
         
       
   | 
  
private   | 
  
 
 
      
        
          | override bool UseDefaultMargins  | 
          ( | 
           | ) | 
           | 
        
      
 
Tell Unity that we want to use the whole inspector width. 
 
 
  
  
      
        
          | bool customAreaColorsOpen | 
         
       
   | 
  
staticprivate   | 
  
 
 
Holds defines found in script files, used for optimizations. 
 - A* Pro Feature:
 - This is an A* Pathfinding Project Pro feature only. This function/class/variable might not exist in the Free version of the A* Pathfinding Project or the functionality might be limited
The Pro version can be bought here 
 
 
 
Used to show notifications to the user the first time the system is used in a project. 
 
 
  
  
      
        
          | GUIStyle graphDeleteButtonStyle | 
         
       
   | 
  
staticprivate   | 
  
 
 
List of all graph editors for the graphs. 
 
 
  
  
      
        
          | GUIStyle graphGizmoButtonStyle | 
         
       
   | 
  
staticprivate   | 
  
 
 
  
  
      
        
          | GUIStyle graphInfoButtonStyle | 
         
       
   | 
  
staticprivate   | 
  
 
 
  
  
      
        
          | Dictionary<NavGraph, KeyValuePair<float, KeyValuePair<int, int> > > graphNodeCounts | 
         
       
   | 
  
staticprivate   | 
  
 
Holds node counts for each graph to avoid calculating it every frame. 
Only used for visualization purposes 
 
 
Used to make sure correct behaviour when handling undos. 
 
 
  
  
      
        
          | int lastUndoGroup = -1000 | 
         
       
   | 
  
staticprivate   | 
  
 
 
  
  
      
        
          | GUIStyle level0LabelStyle | 
         
       
   | 
  
staticprivate   | 
  
 
 
  
  
      
        
          | GUIStyle level1LabelStyle | 
         
       
   | 
  
staticprivate   | 
  
 
 
  
  
      
        
          | const string scriptsFolder = "Assets/AstarPathfindingProject" | 
         
       
   | 
  
private   | 
  
 
 
  
  
      
        
          | System.Type [] graphTypes | 
         
       
   | 
  
getprivate   | 
  
 
 
The documentation for this class was generated from the following file:
- /Users/arong/Unity/a-pathfinding-project/Assets/AstarPathfindingProject/Editor/AstarPathEditor.cs