Table of Contents

Class GcScene

Namespace
GameCanvas
Assembly
GameCanvas.dll

シーン基底

public abstract class GcScene : IScene, ISceneManagement
Inheritance
GcScene
Implements
Inherited Members

Properties

gc

protected static GcProxy gc { get; }

Property Value

GcProxy

Methods

AddActor(in GcActor)

指定したアクターをシーンに登録します

public void AddActor(in GcActor actor)

Parameters

actor GcActor

登録するアクター

CreateActor<T>()

指定したアクターを生成し、シーンに登録します

public T CreateActor<T>() where T : GcActor, new()

Returns

T

登録したアクター

Type Parameters

T

生成・登録するアクターの型

DrawScene()

シーンの描画処理

public virtual void DrawScene()

Remarks

毎フレーム(計算より後に)GameCanvasにより自動的に呼び出されます

EnterScene(object?)

シーンの開始処理

public virtual void EnterScene(object? state)

Parameters

state object

ChangeScene<T>(object?)を通じて渡される任意の値。未設定の場合はnull

Remarks

シーン遷移時にGameCanvasにより自動的に呼び出されます

GetActorCount()

シーンに登録されているアクターの総数を取得します

public int GetActorCount()

Returns

int

アクターの数

GetActorCount<T>()

シーンに登録されているアクターのうち、指定した型のものが幾つあるか取得します

public int GetActorCount<T>() where T : GcActor

Returns

int

アクターの数

Type Parameters

T

取得するアクターの型

LeaveScene()

シーンの終了処理

public virtual void LeaveScene()

Remarks

シーン遷移時にGameCanvasにより自動的に呼び出されます

PauseScene()

シーンの中断処理

public virtual void PauseScene()

Remarks

アプリが一時停止する直前にGameCanvasにより自動的に呼び出されます

RemoveActorAll()

シーンに登録されているすべてのアクターを登録解除します

public void RemoveActorAll()

ResumeScene()

シーンの再開処理

public virtual void ResumeScene()

Remarks

アプリが再開する直前にGameCanvasにより自動的に呼び出されます

TryGetActor(in int, out GcActor?)

シーンに登録されているアクターを 1つだけ取得します

public bool TryGetActor(in int i, out GcActor? actor)

Parameters

i int

取得するアクターのインデックス(0以上GetActorCount()未満)

actor GcActor

取得できたアクター

Returns

bool

取得できたかどうか

TryGetActorAll<T>(out ReadOnlySpan<T>)

シーンに登録されているアクターのうち、指定した型のものを取得します

public bool TryGetActorAll<T>(out ReadOnlySpan<T> actors) where T : GcActor

Parameters

actors ReadOnlySpan<T>

取得したアクターの一覧

Returns

bool

1つ以上 取得できたかどうか

Type Parameters

T

取得するアクターの型

TryGetActor<T>(in int, out T?)

シーンに登録されているアクターを 1つだけ取得します

public bool TryGetActor<T>(in int i, out T? actor) where T : GcActor

Parameters

i int

取得するアクターのインデックス(0以上GetActorCount<T>()未満)

actor T

取得できたアクター

Returns

bool

取得できたかどうか

Type Parameters

T

取得するアクターの型

TryRemoveActor(in GcActor)

指定したアクターをシーンから登録解除します

public bool TryRemoveActor(in GcActor actor)

Parameters

actor GcActor

登録解除するアクター

Returns

bool

登録解除できたかどうか

UpdateScene()

シーンの計算処理

public virtual void UpdateScene()

Remarks

毎フレーム(描画より前に)GameCanvasにより自動的に呼び出されます