# SceneActionManager

## Description

SceneActionManager is use to connect the Scene Flow Manager to UIs and your own script. It can use to invoke the SceneAction defined in Scene Flow Graph.

## Static Methods

| Method                  | Return             | Description                                       |
| ----------------------- | ------------------ | ------------------------------------------------- |
| GetCurrentActionManager | SceneActionManager | Get the action manager in current scene           |
| GetCurrentActions       | SceneAction\[]     | Get the SceneAction list in current scene         |
| GetCurrentActionsName   | string\[]          | Get the name list of SceneAction in current scene |

## Public Methods

| Method             | Parameter         | Description                                                |
| ------------------ | ----------------- | ---------------------------------------------------------- |
| CallAction         | string actionKey  | Invoke the **SceneAction** with corresponding key.         |
| CallActionWithName | string actionName | Invoke the **SceneAction** with corresponding action name. |

## Example

```csharp
// Invoke the action named "Back to Main" defined in current scene. 
SceneActionManager.GetCurrentActionManager().CallActionWithName("Back to Main");
```
