Interface ISceneManagementEx
Inherited Members
Namespace: GameCanvas
Assembly: GameCanvas.dll
Syntax
public interface ISceneManagementEx : ISceneManagement
Methods
ChangeScene<T>(Object)
シーンを切り替えます
Declaration
void ChangeScene<T>(object state = null)
where T : GcScene
Parameters
Type | Name | Description |
---|---|---|
System.Object | state | シーンの開始処理 (EnterScene(Object)) に引数として渡す任意の値 |
Type Parameters
Name | Description |
---|---|
T | 開始するシーンの型 |
Remarks
- これまで有効だったシーンは、現在のフレームの最後に終了処理が実行されます
- これから有効になるシーンは、次のフレームの最初に開始処理が実行されます
GetActor()
シーンに登録されているアクターのうち、1つだけ取得します
Declaration
GcActor GetActor()
Returns
Type | Description |
---|---|
GcActor | 取得できたアクター |
GetActor<T>()
シーンに登録されているアクターのうち、指定した型のものを1つだけ取得します
Declaration
T GetActor<T>()
where T : GcActor
Returns
Type | Description |
---|---|
T | 取得できたアクター |
Type Parameters
Name | Description |
---|---|
T | 取得するアクターの型 |
GetActorList<T>()
シーンに登録されているアクターのうち、指定した型のものを取得します
Declaration
ReadOnlyActorList<T> GetActorList<T>()
where T : GcActor
Returns
Type | Description |
---|---|
ReadOnlyActorList<T> | 取得したアクターのリスト |
Type Parameters
Name | Description |
---|---|
T | 取得するアクターの型 |
RegisterScene(GcScene)
新たなシーンを登録します
Declaration
void RegisterScene(in GcScene scene)
Parameters
Type | Name | Description |
---|---|---|
GcScene | scene | 登録するシーン |
Remarks
登録したシーンは ChangeScene<T>(Object) を呼び出すことで有効になります
RegisterScene<T>()
新たなシーンを登録します
Declaration
void RegisterScene<T>()
where T : GcScene, new()
Type Parameters
Name | Description |
---|---|
T | 登録するシーンの型 |
Remarks
登録したシーンは ChangeScene<T>(Object) を呼び出すことで有効になります
UnregisterScene(GcScene)
指定したシーンをシーン一覧から削除します
Declaration
void UnregisterScene(in GcScene scene)
Parameters
Type | Name | Description |
---|---|---|
GcScene | scene | 削除するシーン |
Remarks
もし指定したシーンが現在有効なシーンだった場合、フレームの最後にシーンの離脱処理が走ります
UnregisterScene<T>()
指定したシーンをシーン一覧から削除します
Declaration
void UnregisterScene<T>()
where T : GcScene
Type Parameters
Name | Description |
---|---|
T | 削除するシーンの型 |
Remarks
もし指定したシーンが現在有効なシーンだった場合、フレームの最後にシーンの離脱処理が走ります