# FAQ

<details>

<summary>Where can I buy the pro version?</summary>

Thank you for concidering to buy the pro version! It can be bought from the [Unity Asset Store](https://u3d.as/3igL)

</details>

<details>

<summary>What is included in the free version?</summary>

The free version includes regular signals and computed signals of the following types: `int`, `float`, `string` and `bool`.

All other types, lists signals, nested signals, and interfaces are not supported in the free version.

</details>

<details>

<summary>Where can I get lite support?</summary>

You can join us on [Discord](https://discord.gg/dCPnHaYNrm) and use the `#blackboard-lite` channel!

</details>

<details>

<summary>Where can I get pro support?</summary>

You can join us on [Discord](https://discord.gg/dCPnHaYNrm)!

If you PM `@CrashKonijn` with your invoice number you'll get access to the `#blackboard-pro` channel!

</details>

<details>

<summary>How do I run the generators?</summary>

The Unity compiler runs them automatically!

</details>

<details>

<summary>No code is generated for my blackboard</summary>

Unity scopes source generators to all code within the same Assembly Definition. Please make sure the Blackboard.Generators.dll is in the same Assembly Definition as your blackboards.

</details>

<details>

<summary>How do I see the generated code?</summary>

To view the other partial/generated code you can do the following:

In Rider: ctrl + click on the classname In Visual Studio: Place your cursor on the classname and press F12. The declarations window should show and you can select the generated partial. The file is \_\<lite|pro>\_generated.cs.

<img src="/files/HLWJN2LxFmJFqaD8RUAH" alt="Example 03 Events editor" data-size="original">

Other editor's (including VS Code) are not officialy supported by \[Unity]\(<https://docs.unity3d.com/Manual/roslyn-analyzers.html>) and can't show the code in the editor!

You can still see the generated code by adding the `[DebugBlackboard]` attribute to your blackboard class. Two buttons should now appear in the (unity) inspector, that will allow you to Debug.Log or copy the source.

</details>

<details>

<summary>My editor doesn't update correctly</summary>

Sometimes the editor loses it's binding, re-selecting the GameObject should fix this.

</details>

<details>

<summary>Updating a (nested) value in a list doesn't call a change event on the list.</summary>

Unfortunaly the system can't detect nested changes. You should listen for changes to signals on the nested object yourself.

</details>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://blackboard.crashkonijn.com/faq.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
