スクリプトランタイムクラス More...
#include <GxScriptRuntime.h>
Classes | |
struct | GxCall |
関数呼び出し情報 More... | |
struct | GxVariable |
変数情報 More... | |
Public Member Functions | |
初期化 | |
GxScriptRuntime (void) | |
デフォルトコンストラクタ | |
void | initialize (const GxResScript &resScript) |
初期化 | |
void | initializeArguments (GxScript *pScript, u32 argumentCount, GxFunction::GxValue *pValues) |
引数を初期化 | |
操作 | |
void | update (f32 deltaTime) |
更新 | |
void | push (GxScript::GxBlock *pBlock) |
コールスタックに追加 | |
void | setCallStackArgument (u32 callStackIndex, u32 argumentIndex, GxFunction::GxValue *pValues) |
コールスタックに引数の値を追加 | |
GxCall * | pop (void) |
コールスタックから削除 | |
アクセサ | |
constexpr void | setSleepTime (f32 time) |
スリープ時間を設定 | |
GX_FORCE_INLINE b32 | isSleep (void) const |
スリープ判定 | |
GxFunction::GxValue | getValue (u32 propertyId) const |
変数値を取得 | |
void | setValue (u32 propertyId, GxFunction::GxValue value) |
変数値を設定 | |
constexpr void | setScriptBreak (GxScript *pScript) |
ブレーク中のイベントスクリプトを設定 | |
constexpr GxScript * | getScriptBreak (void) const |
ブレーク中のイベントスクリプトを取得 | |
constexpr void | setBlockBreak (GxScript::GxBlockCommand *pBlock) |
ブレーク中のブロックを設定 | |
constexpr GxScript::GxBlockCommand * | getBlockBreak (void) const |
ブレーク中のブロックを取得 | |
GX_FORCE_INLINE b32 | isBreak (void) const |
ブレーク中判定 | |
constexpr u32 | getCallStackCount (void) const |
コールスタック数を取得 | |
![]() | |
constexpr | GxClassBase (void) |
コンストラクタ | |
constexpr | GxClassBase (const GxClassBase &base) |
コピーコンストラクタ | |
~GxClassBase (void) override | |
デストラクタ | |
![]() | |
constexpr | GxClassBaseRoot (void) |
コンストラクタ | |
constexpr | GxClassBaseRoot (const GxClassBaseRoot &) |
コピーコンストラクタ | |
virtual | ~GxClassBaseRoot (void) |
デストラクタ | |
constexpr GxClassBaseRoot & | operator= (const GxClassBaseRoot &) |
代入演算子 | |
virtual GxRtti & | getRtti (void) const =0 |
Rttiの取得 | |
virtual GX_FORCE_INLINE const GxTypedObject * | getDefaultObject (void) |
デフォルトオブジェクトを取得 | |
GX_FORCE_INLINE b32 | isDefaultObject (void) |
デフォルトオブジェクト判定 | |
Additional Inherited Members | |
![]() | |
static GX_FORCE_INLINE GxRtti & | __getStaticRtti (void) |
Rttiの取得 | |
スクリプトランタイムクラス
GxFunction::GxValue GxScriptRuntime::getValue | ( | u32 | propertyId | ) | const |
変数値を取得
propertyId | [in] プロパティID |
void GxScriptRuntime::initialize | ( | const GxResScript & | resScript | ) |
初期化
resScript | [in] スクリプトリソース |
void GxScriptRuntime::initializeArguments | ( | GxScript * | pScript, |
u32 | argumentCount, | ||
GxFunction::GxValue * | pValues ) |
引数を初期化
pScript | [in] スクリプト |
argumentCount | [in] 引数の数 |
pValues | [in] 引数リスト |
GxScriptRuntime::GxCall * GxScriptRuntime::pop | ( | void | ) |
コールスタックから削除
void GxScriptRuntime::push | ( | GxScript::GxBlock * | pBlock | ) |
コールスタックに追加
pBlock | [in] 実行中ブロック |
void GxScriptRuntime::setCallStackArgument | ( | u32 | callStackIndex, |
u32 | argumentIndex, | ||
GxFunction::GxValue * | pValues ) |
コールスタックに引数の値を追加
callStackIndex | [in] コールスタックインデックス |
argumentIndex | [in] 引数インデックス |
pValues | [in] 引数リスト |
void GxScriptRuntime::setValue | ( | u32 | propertyId, |
GxFunction::GxValue | value ) |
変数値を設定
propertyId | [in] プロパティID |
value | [in] 変数値 |
void GxScriptRuntime::update | ( | f32 | deltaTime | ) |
更新
deltaTime | [in] 更新時間 |