[gs-longan](../README.md) / AnimationManager

# Class: AnimationManager

## Hierarchy

- [`ProcessManagerBase`](ProcessManagerBase.md)

  ↳ **`AnimationManager`**

## Table of contents

### Constructors

- [constructor](AnimationManager.md#constructor)

### Properties

- [animationClips](AnimationManager.md#animationclips)
- [fina](AnimationManager.md#fina)
- [init](AnimationManager.md#init)

### Accessors

- [process](AnimationManager.md#process)

### Methods

- [\_executeFina](AnimationManager.md#_executefina)
- [\_executeInit](AnimationManager.md#_executeinit)
- [addBoneframeAnimation](AnimationManager.md#addboneframeanimation)
- [addClip](AnimationManager.md#addclip)
- [existAnime](AnimationManager.md#existanime)
- [getClip](AnimationManager.md#getclip)
- [getPlayingPercent](AnimationManager.md#getplayingpercent)
- [pauseAnime](AnimationManager.md#pauseanime)
- [removeAnime](AnimationManager.md#removeanime)
- [restartAnime](AnimationManager.md#restartanime)
- [run](AnimationManager.md#run)
- [stop](AnimationManager.md#stop)
- [stopAnime](AnimationManager.md#stopanime)
- [stopAnimes](AnimationManager.md#stopanimes)
- [updateStates](AnimationManager.md#updatestates)

## Constructors

### constructor

• **new AnimationManager**(`process`): [`AnimationManager`](AnimationManager.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `process` | [`Process`](Process.md) |

#### Returns

[`AnimationManager`](AnimationManager.md)

#### Overrides

[ProcessManagerBase](ProcessManagerBase.md).[constructor](ProcessManagerBase.md#constructor)

## Properties

### animationClips

• **animationClips**: [`StringKeyList`](StringKeyList.md)\<[`AnimationClip`](AnimationClip.md)\>

___

### fina

• **fina**: [`List`](List.md)\<(`viewer`: [`Viewer`](Viewer.md), `args`: [`EventArgs`](EventArgs.md)) => `void`\>

#### Inherited from

[ProcessManagerBase](ProcessManagerBase.md).[fina](ProcessManagerBase.md#fina)

___

### init

• **init**: [`List`](List.md)\<(`viewer`: [`Viewer`](Viewer.md), `args`: [`EventArgs`](EventArgs.md)) => `void`\>

#### Inherited from

[ProcessManagerBase](ProcessManagerBase.md).[init](ProcessManagerBase.md#init)

## Accessors

### process

• `get` **process**(): [`Process`](Process.md)

#### Returns

[`Process`](Process.md)

#### Inherited from

ProcessManagerBase.process

## Methods

### \_executeFina

▸ **_executeFina**(`viewer`, `args`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `viewer` | [`Viewer`](Viewer.md) |
| `args` | [`EventArgs`](EventArgs.md) |

#### Returns

`void`

#### Inherited from

[ProcessManagerBase](ProcessManagerBase.md).[_executeFina](ProcessManagerBase.md#_executefina)

___

### \_executeInit

▸ **_executeInit**(`viewer`, `args`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `viewer` | [`Viewer`](Viewer.md) |
| `args` | [`EventArgs`](EventArgs.md) |

#### Returns

`void`

#### Inherited from

[ProcessManagerBase](ProcessManagerBase.md).[_executeInit](ProcessManagerBase.md#_executeinit)

___

### addBoneframeAnimation

▸ **addBoneframeAnimation**(`baComponent`): `string`[]

添加骨骼动画.

#### Parameters

| Name | Type |
| :------ | :------ |
| `baComponent` | [`BoneAnimationComponent`](BoneAnimationComponent.md) |

#### Returns

`string`[]

___

### addClip

▸ **addClip**(`clip`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `clip` | [`AnimationClip`](AnimationClip.md) |

#### Returns

`void`

___

### existAnime

▸ **existAnime**(`id`): `boolean`

是否存在某段动画.

#### Parameters

| Name | Type |
| :------ | :------ |
| `id` | `string` |

#### Returns

`boolean`

___

### getClip

▸ **getClip**(`id`): [`AnimationClip`](AnimationClip.md)

#### Parameters

| Name | Type |
| :------ | :------ |
| `id` | `string` |

#### Returns

[`AnimationClip`](AnimationClip.md)

___

### getPlayingPercent

▸ **getPlayingPercent**(`id`): `number`

获取播放进度.

#### Parameters

| Name | Type |
| :------ | :------ |
| `id` | `string` |

#### Returns

`number`

___

### pauseAnime

▸ **pauseAnime**(`id`): `number`

暂停某段动画

#### Parameters

| Name | Type |
| :------ | :------ |
| `id` | `string` |

#### Returns

`number`

返回播放进度

___

### removeAnime

▸ **removeAnime**(`id`): `void`

删除某段动画

#### Parameters

| Name | Type |
| :------ | :------ |
| `id` | `string` |

#### Returns

`void`

___

### restartAnime

▸ **restartAnime**(`id`): `void`

#### Parameters

| Name | Type | Description |
| :------ | :------ | :------ |
| `id` | `string` | 从头播放某段动画. |

#### Returns

`void`

___

### run

▸ **run**(`ids`): `void`

播放一个或多段动画.

#### Parameters

| Name | Type |
| :------ | :------ |
| `ids` | `string`[] |

#### Returns

`void`

___

### stop

▸ **stop**(): `void`

停止全部动画播放

#### Returns

`void`

___

### stopAnime

▸ **stopAnime**(`id`): `void`

停止一段动画,且将播放进度设为0

#### Parameters

| Name | Type |
| :------ | :------ |
| `id` | `string` |

#### Returns

`void`

___

### stopAnimes

▸ **stopAnimes**(`ids`): `void`

停止多段动画,且将播放进度设为0

#### Parameters

| Name | Type |
| :------ | :------ |
| `ids` | `string`[] |

#### Returns

`void`

___

### updateStates

▸ **updateStates**(`deltaTime`): `void`

#### Parameters

| Name | Type |
| :------ | :------ |
| `deltaTime` | `number` |

#### Returns

`void`
