Engine クラス
Altseed2 のエンジンを表します。
継承関係
メンバー
フィールド
MaxCameraGroupCount
カメラグループの個数の最大値
プロパティ
ClearColor
スクリーンのクリア色を取得または設定します。
CurrentFPS
現在のFPSを取得します。
DeltaSecond
前のフレームからの経過時間(秒)を取得します。
File
ファイルを管理するクラスを取得します。
FramerateMode
フレームレートの制御方法を取得または設定します。
Graphics
グラフィックのクラスを取得します。
Joystick
ジョイスティックを管理するクラスを取得します。
Keyboard
キーボードを管理するクラスを取得します。
Log
ログを管理するクラスを取得します。
Mouse
マウスを管理するクラスを取得します。
Profiler
プロファイラを管理するクラスを取得します。
Sound
音を管理するクラスを取得します。
TargetFPS
目標フレームレートを取得または設定します。
Tool
ツールを管理するクラスを取得します。
WindowSize
ウィンドウのサイズを取得または設定します。
WindowTitle
ウインドウのタイトルを取得または設定します。
メソッド
AddNode(Node)
エンジンにノードを追加します。
DoEvents()
システムイベントを処理します。
FindNodes<T>()
エンジンに登録されている T
型のノードを列挙します。
FindNodes<T>(Func<T, Boolean>)
エンジンに登録されている T
型のノードのうち condition
を満たすものを列挙します。
GetNodes()
エンジンに登録されているノードの列挙子を返します。
Initialize(String, Int32, Int32, Configuration)
エンジンを初期化します。
Pause(Node)
ノードの更新を一時停止します。
RemoveNode(Node)
エンジンからノードを削除します。
Resume()
ノードの更新を再開します。
Terminate()
エンジンを終了します。
Update()
エンジンを更新します。
フィールド
MaxCameraGroupCount
カメラグループの個数の最大値
const int MaxCameraGroupCount = 64
プロパティ
ClearColor
スクリーンのクリア色を取得または設定します。
public static Color ClearColor { get; set; }
CurrentFPS
現在のFPSを取得します。
public static float CurrentFPS { get; }
DeltaSecond
前のフレームからの経過時間(秒)を取得します。
public static float DeltaSecond { get; }
File
ファイルを管理するクラスを取得します。
public static File File { get; }
例外
型 | Condition |
---|---|
InvalidOperationException | File機能が初期されていなかったり終了していて操作を実行できなかった |
FramerateMode
フレームレートの制御方法を取得または設定します。
public static FramerateMode FramerateMode { get; set; }
Graphics
グラフィックのクラスを取得します。
public static Graphics Graphics { get; }
例外
型 | Condition |
---|---|
InvalidOperationException | Graphics機能が初期されていなかったり終了していて操作を実行できなかった |
Joystick
ジョイスティックを管理するクラスを取得します。
public static Joystick Joystick { get; }
例外
型 | Condition |
---|---|
InvalidOperationException | Joystick機能が初期されていなかったり終了していて操作を実行できなかった |
Keyboard
キーボードを管理するクラスを取得します。
public static Keyboard Keyboard { get; }
例外
型 | Condition |
---|---|
InvalidOperationException | Keyboard機能が初期されていなかったり終了していて操作を実行できなかった |
Log
ログを管理するクラスを取得します。
public static Log Log { get; }
例外
型 | Condition |
---|---|
InvalidOperationException | Log機能が初期されていなかったり終了していて操作を実行できなかった |
Mouse
マウスを管理するクラスを取得します。
public static Mouse Mouse { get; }
例外
型 | Condition |
---|---|
InvalidOperationException | Mouse機能が初期されていなかったり終了していて操作を実行できなかった |
Profiler
プロファイラを管理するクラスを取得します。
public static Profiler Profiler { get; }
例外
型 | Condition |
---|---|
InvalidOperationException | Profiler機能が初期されていなかったり終了していて操作を実行できなかった |
Sound
音を管理するクラスを取得します。
public static SoundMixer Sound { get; }
例外
型 | Condition |
---|---|
InvalidOperationException | Sound機能が初期されていなかったり終了していて操作を実行できなかった |
TargetFPS
目標フレームレートを取得または設定します。
public static float TargetFPS { get; set; }
Tool
ツールを管理するクラスを取得します。
public static Tool Tool { get; }
例外
型 | Condition |
---|---|
InvalidOperationException | Tool機能が初期されていなかったり終了していて操作を実行できなかった |
WindowSize
ウィンドウのサイズを取得または設定します。
public static Vector2I WindowSize { get; set; }
WindowTitle
ウインドウのタイトルを取得または設定します。
public static string WindowTitle { get; set; }
メソッド
AddNode(Node)
エンジンにノードを追加します。
public static void AddNode(Node node)
パラメータ
node | 追加されるノード |
DoEvents()
システムイベントを処理します。
public static bool DoEvents()
戻り値
FindNodes<T>()
エンジンに登録されている T
型のノードを列挙します。
public static IEnumerable<T> FindNodes<T>()
where T : Node
戻り値
Type Parameters
名前 | 説明 |
---|---|
T | 検索するノードの型 |
FindNodes<T>(Func<T, Boolean>)
エンジンに登録されている T
型のノードのうち condition
を満たすものを列挙します。
public static IEnumerable<T> FindNodes<T>(Func<T, bool> condition)
where T : Node
パラメータ
condition | 検索するノードの条件 |
戻り値
Type Parameters
名前 | 説明 |
---|---|
T | 検索するノードの型 |
例外
型 | Condition |
---|---|
ArgumentNullException |
|
GetNodes()
エンジンに登録されているノードの列挙子を返します。
public static IEnumerable<Node> GetNodes()
戻り値
Initialize(String, Int32, Int32, Configuration)
エンジンを初期化します。
public static bool Initialize(string title, int width, int height, Configuration config = null)
パラメータ
title | ウィンドウタイトル |
width | ウィンドウの横幅 |
height | ウィンドウの縦幅 |
config | 設定 |
戻り値
初期化に成功したらtrue、それ以外でfalse
Pause(Node)
ノードの更新を一時停止します。
public static void Pause(Node keepUpdated = null)
パラメータ
keepUpdated | 一時停止の対象から除外するノード |
RemoveNode(Node)
エンジンからノードを削除します。
public static void RemoveNode(Node node)
パラメータ
node | 削除するノード |
Resume()
ノードの更新を再開します。
public static void Resume()
Terminate()
エンジンを終了します。
public static void Terminate()
Update()
エンジンを更新します。
public static bool Update()
戻り値