Class GcScene
シーン基底
Inheritance
Inherited Members
Namespace: GameCanvas
Assembly: GameCanvas.dll
Syntax
public abstract class GcScene : IScene, ISceneManagement
Properties
gc
Declaration
protected static GcProxy gc { get; }
Property Value
Type | Description |
---|---|
GcProxy |
Methods
AddActor(GcActor)
指定したアクターをシーンに登録します
Declaration
public void AddActor(in GcActor actor)
Parameters
Type | Name | Description |
---|---|---|
GcActor | actor | 登録するアクター |
CreateActor<T>()
指定したアクターを生成し、シーンに登録します
Declaration
public T CreateActor<T>()
where T : GcActor, new()
Returns
Type | Description |
---|---|
T | 登録したアクター |
Type Parameters
Name | Description |
---|---|
T | 生成・登録するアクターの型 |
DrawScene()
シーンの描画処理
Declaration
public virtual void DrawScene()
Remarks
毎フレーム(計算より後に)GameCanvasにより自動的に呼び出されます
EnterScene(Object)
シーンの開始処理
Declaration
public virtual void EnterScene(object state)
Parameters
Type | Name | Description |
---|---|---|
System.Object | state | ChangeScene<T>(Object)を通じて渡される任意の値。未設定の場合はnull |
Remarks
シーン遷移時にGameCanvasにより自動的に呼び出されます
GetActorCount()
シーンに登録されているアクターの総数を取得します
Declaration
public int GetActorCount()
Returns
Type | Description |
---|---|
Int32 | アクターの数 |
GetActorCount<T>()
シーンに登録されているアクターのうち、指定した型のものが幾つあるか取得します
Declaration
public int GetActorCount<T>()
where T : GcActor
Returns
Type | Description |
---|---|
Int32 | アクターの数 |
Type Parameters
Name | Description |
---|---|
T | 取得するアクターの型 |
LeaveScene()
シーンの終了処理
Declaration
public virtual void LeaveScene()
Remarks
シーン遷移時にGameCanvasにより自動的に呼び出されます
PauseScene()
シーンの中断処理
Declaration
public virtual void PauseScene()
Remarks
アプリが一時停止する直前にGameCanvasにより自動的に呼び出されます
RemoveActorAll()
シーンに登録されているすべてのアクターを登録解除します
Declaration
public void RemoveActorAll()
ResumeScene()
シーンの再開処理
Declaration
public virtual void ResumeScene()
Remarks
アプリが再開する直前にGameCanvasにより自動的に呼び出されます
TryGetActor(Int32, out GcActor)
シーンに登録されているアクターを 1つだけ取得します
Declaration
public bool TryGetActor(in int i, out GcActor actor)
Parameters
Type | Name | Description |
---|---|---|
Int32 | i | 取得するアクターのインデックス(0以上GetActorCount()未満) |
GcActor | actor | 取得できたアクター |
Returns
Type | Description |
---|---|
Boolean | 取得できたかどうか |
TryGetActor<T>(Int32, out T)
シーンに登録されているアクターを 1つだけ取得します
Declaration
public bool TryGetActor<T>(in int i, out T actor)
where T : GcActor
Parameters
Type | Name | Description |
---|---|---|
Int32 | i | 取得するアクターのインデックス(0以上GetActorCount<T>()未満) |
T | actor | 取得できたアクター |
Returns
Type | Description |
---|---|
Boolean | 取得できたかどうか |
Type Parameters
Name | Description |
---|---|
T | 取得するアクターの型 |
TryGetActorAll<T>(out ReadOnlySpan<T>)
シーンに登録されているアクターのうち、指定した型のものを取得します
Declaration
public bool TryGetActorAll<T>(out ReadOnlySpan<T> actors)
where T : GcActor
Parameters
Type | Name | Description |
---|---|---|
ReadOnlySpan<T> | actors | 取得したアクターの一覧 |
Returns
Type | Description |
---|---|
Boolean | 1つ以上 取得できたかどうか |
Type Parameters
Name | Description |
---|---|
T | 取得するアクターの型 |
TryRemoveActor(GcActor)
指定したアクターをシーンから登録解除します
Declaration
public bool TryRemoveActor(in GcActor actor)
Parameters
Type | Name | Description |
---|---|---|
GcActor | actor | 登録解除するアクター |
Returns
Type | Description |
---|---|
Boolean | 登録解除できたかどうか |
UpdateScene()
シーンの計算処理
Declaration
public virtual void UpdateScene()
Remarks
毎フレーム(描画より前に)GameCanvasにより自動的に呼び出されます