Skip to content

クラス GcScene

Namespace: GameCanvas

csharp
public abstract class GcScene : IScene, ISceneManagement

シーン基底

継承元

プロパティ

gc

csharp
protected static GcProxy gc { get; }

メソッド

AddActor(GcActor)

csharp
public void AddActor(in GcActor actor)

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

パラメーター

  • actor — 登録するアクター

CreateActor<T>()

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

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

型パラメーター

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

戻り値

登録したアクター

DrawScene()

csharp
public virtual void DrawScene()

シーンの描画処理

備考

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

EnterScene(object?)

csharp
public virtual void EnterScene(object? state)

EnterScene(object)

継承元: IScene

csharp
void EnterScene(object state)

シーンの開始処理

備考

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

パラメーター

GetActorCount()

csharp
public int GetActorCount()

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

戻り値

アクターの数

GetActorCount<T>()

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

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

型パラメーター

  • T — 取得するアクターの型

戻り値

アクターの数

LeaveScene()

csharp
public virtual void LeaveScene()

シーンの終了処理

備考

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

PauseScene()

csharp
public virtual void PauseScene()

シーンの中断処理

備考

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

RemoveActorAll()

csharp
public void RemoveActorAll()

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

ResumeScene()

csharp
public virtual void ResumeScene()

シーンの再開処理

備考

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

TryGetActor(int, GcActor?)

csharp
public bool TryGetActor(in int i, [NotNullWhen(true)] out GcActor? actor)

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

型パラメーター

  • T — 取得するアクターの型

パラメーター

  • i — 取得するアクターのインデックス(0以上GetActorCount未満)
  • actor — 取得できたアクター

戻り値

取得できたかどうか

TryGetActor<T>(int, T?)

csharp
public bool TryGetActor<T>(in int i, [NotNullWhen(true)] out T? actor) where T : GcActor

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

型パラメーター

  • T — 取得するアクターの型

パラメーター

  • i — 取得するアクターのインデックス(0以上GetActorCount{T}未満)
  • actor — 取得できたアクター

戻り値

取得できたかどうか

TryGetActorAll<T>(System.ReadOnlySpan<T>)

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

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

型パラメーター

  • T — 取得するアクターの型

パラメーター

  • actors — 取得したアクターの一覧

戻り値

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

TryRemoveActor(GcActor)

csharp
public bool TryRemoveActor(in GcActor actor)

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

パラメーター

  • actor — 登録解除するアクター

戻り値

登録解除できたかどうか

UpdateScene()

csharp
public virtual void UpdateScene()

シーンの計算処理

備考

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

Released under the MIT License.