> For the complete documentation index, see [llms.txt](https://docs.mitschmr-studios.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.mitschmr-studios.io/skills/skills/api-documentation/skilltreeuimanagerautomatical.md).

# SkillTreeUIManagerAutomatical

Contains the logic for handling the automatic skill tree UI.&#x20;

### Implementation

```csharp
public class SkillTreeUIManagerAutomatical : SkillTreeUIManager
```

### Inheritance

[MonoBehaviour](https://docs.unity3d.com/ScriptReference/MonoBehaviour.html) --> [SkillTreeUIManager](/skills/skills/api-documentation/skilltreeuimanager.md) --> [SkillTreeUIManagerAutomatical](/skills/skills/api-documentation/skilltreeuimanagerautomatical.md)

### Fields

| Name                                                                                                                            | Description                                 |
| ------------------------------------------------------------------------------------------------------------------------------- | ------------------------------------------- |
| [DEFAULT\_UI\_PATH](/skills/skills/api-documentation/skilltreeuimanagerautomatical/fields/default_ui_path.md)                   | Path to the automatic skill tree UI prefab  |
| [skillDistanceFromTop](/skills/skills/api-documentation/skilltreeuimanagerautomatical/fields/skilldistancefromtop.md)           | Distance from top for the first skill       |
| [distanceBetweenSkillTypes](/skills/skills/api-documentation/skilltreeuimanagerautomatical/fields/distancebetweenskilltypes.md) | Distance between the skill types            |
| [skillTypeSize](/skills/skills/api-documentation/skilltreeuimanagerautomatical/fields/skilltypesize.md)                         | Size of the skill type                      |
| [skillTypePrefab](/skills/skills/api-documentation/skilltreeuimanagerautomatical/fields/skilltypeprefab.md)                     | Prefab of the skill type gameobject         |
| [skillTypes](/skills/skills/api-documentation/skilltreeuimanagerautomatical/fields/skilltypes.md)                               | Counter for the skill types when setting up |

### Methods

| Name                                                                                                                                 | Description                                                                                             |
| ------------------------------------------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------------- |
| [Open(Skills characterSkills)](/skills/skills/api-documentation/skilltreeuimanagerautomatical/methods/open.md)                       | Overrides the base [Open()](/skills/skills/api-documentation/skilltreeuimanager/methods/open.md) method |
| [OpenSkillTree(Skills characterSkills)](/skills/skills/api-documentation/skilltreeuimanagerautomatical/methods/openskilltree.md)     | Opens the skill tree UI for this gameobject                                                             |
| [CloseSkillTree(Skills characterSkills)](/skills/skills/api-documentation/skilltreeuimanagerautomatical/methods/closeskilltree.md)   | Closes the skill tree UI for this gameobject                                                            |
| [IsSkillTreeOpen(Skills characterSkills)](/skills/skills/api-documentation/skilltreeuimanagerautomatical/methods/isskilltreeopen.md) | Returns a boolean value for the open state of the skill tree UI                                         |
| [RequireInstance(Skills characterSkills)](/skills/skills/api-documentation/skilltreeuimanagerautomatical/methods/requireinstance.md) | Sets up the gameobject for usage                                                                        |
