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
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
objectChangeScene<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により自動的に呼び出されます