Logo
クラス | 公開型 | 公開メンバ関数 | 静的公開メンバ関数 | 公開変数類 | プロパティ | 全メンバ一覧
Yukar.Engine.ScriptRunner クラス

イベント内容の実行クラス [詳解]

公開型

enum  ScriptState { Stopped , Paused , Running , DeepPaused }
 このScriptRunnerの現在の実行状態 [詳解]
 
enum  RemoveTrigger { NONE , ON_EXIT , ON_COMPLETE_CURRENT_LINE }
 現在実行中のScriptRunnerを自動破棄するタイミング指定 [詳解]
 
enum  SpinType {
  NONE , NEAR , LEFT , RIGHT ,
  X_ONLY
}
 旧カメラ回転パネルの回転方向指定 [詳解]
 
enum  PosType { PLAYER , EVENT , SPOT }
 旧カメラ座標パネルの注視点指定 [詳解]
 
enum  HeroStatusType {
  HITPOINT , MAGICPOINT , ATTACKPOWER , DEFENSE ,
  MAGIC , SPEED
}
 取得するステータス種別 [詳解]
 

公開メンバ関数

bool isParallelTriggers (bool includeMoveScript=false)
 
bool isEffectTriggers ()
 
bool isFixedUpdateTriggers ()
 
 ScriptRunner (MapScene owner, MapCharacter mapChr, Script script, Guid inId, RomItem parentRom=null)
 
 ScriptRunner (MapScene owner, MapCharacter mapChr, Script script, RomItem parentRom=null)
 
float GetFloatOrVariable (Script.Attr attr, bool legacyMode=true)
 変数の値を取得する このバリエーションはIntAttrが入っていた場合、そのまま数値として取得する [詳解]
 
double GetNumOrVariable (Script.Attr attr)
 変数の値を取得する このバリエーションはIntAttrが入っていた場合、そのまま数値として取得する [詳解]
 
bool Run ()
 
void finalize ()
 
void UnlockControl ()
 
bool Update ()
 
bool isFinished ()
 
void AddFinalizer (Action finalizer)
 
void SetWaiter (Func< bool > waiter)
 

静的公開メンバ関数

static Stack< int > CopyStack (Stack< int > source)
 
static double GetNumOrVariable (GameMain owner, Guid evGuid, Script.Attr attr, bool isDynamic)
 変数の値を取得する このバリエーションはIntAttrが入っていた場合、そのまま数値として取得する [詳解]
 
static double GetVariable (GameMain owner, Guid evGuid, Script.Attr attr, bool isDynamic)
 変数の値を取得する このバリエーションはIntAttrが入っていた場合、SGB1互換の数値型変数として解釈する [詳解]
 
static Func< bool > AddBlendShapeTask (MapCharacter tgt, string clipName, float time, bool doReset)
 
static int getStatus (Common.GameData.Hero battleStatus, Guid statusId, bool totalStatus)
 
static int getBattleStatus (BattleCharacterBase battleStatus, Command.VarHeroSourceType srcTypePlus, Guid option, List< BattlePlayerData > party)
 
static int getBattleStatus (BattleCharacterBase battleStatus, Guid statusId)
 
static Func< bool > CreateShakeFunc (int force, float waitFrame, MapScene owner, Action< SharpKmyMath.Vector2 > shakeValueHandler=null)
 
static int calcDir (MapCharacter tgt, MapCharacter chr, bool reverse=false, bool anyRad=false)
 
static int calcDirImpl (float dx, float dz)
 

公開変数類

MapCharacter mapChr
 
MapScene owner
 
ScriptState state = ScriptState.Stopped
 
RemoveTrigger removeTrigger = RemoveTrigger.NONE
 
Guid key
 

プロパティ

Script.Trigger Trigger [get]
 

詳解

イベント内容の実行クラス

列挙型メンバ詳解

◆ HeroStatusType

取得するステータス種別

列挙値
HITPOINT 
MAGICPOINT 
ATTACKPOWER 
DEFENSE 
MAGIC 
SPEED 

◆ PosType

旧カメラ座標パネルの注視点指定

列挙値
PLAYER 
EVENT 
SPOT 

◆ RemoveTrigger

現在実行中のScriptRunnerを自動破棄するタイミング指定

列挙値
NONE 
ON_EXIT 
ON_COMPLETE_CURRENT_LINE 

◆ ScriptState

このScriptRunnerの現在の実行状態

列挙値
Stopped 
Paused 
Running 
DeepPaused 

◆ SpinType

旧カメラ回転パネルの回転方向指定

列挙値
NONE 
NEAR 
LEFT 
RIGHT 
X_ONLY 

構築子と解体子

◆ ScriptRunner() [1/2]

Yukar.Engine.ScriptRunner.ScriptRunner ( MapScene  owner,
MapCharacter  mapChr,
Script  script,
Guid  inId,
RomItem  parentRom = null 
)

◆ ScriptRunner() [2/2]

Yukar.Engine.ScriptRunner.ScriptRunner ( MapScene  owner,
MapCharacter  mapChr,
Script  script,
RomItem  parentRom = null 
)

メソッド詳解

◆ AddBlendShapeTask()

static Func< bool > Yukar.Engine.ScriptRunner.AddBlendShapeTask ( MapCharacter  tgt,
string  clipName,
float  time,
bool  doReset 
)
static

◆ AddFinalizer()

void Yukar.Engine.ScriptRunner.AddFinalizer ( Action  finalizer)

◆ calcDir()

static int Yukar.Engine.ScriptRunner.calcDir ( MapCharacter  tgt,
MapCharacter  chr,
bool  reverse = false,
bool  anyRad = false 
)
static

◆ calcDirImpl()

static int Yukar.Engine.ScriptRunner.calcDirImpl ( float  dx,
float  dz 
)
static

◆ CopyStack()

static Stack< int > Yukar.Engine.ScriptRunner.CopyStack ( Stack< int >  source)
static

◆ CreateShakeFunc()

static Func< bool > Yukar.Engine.ScriptRunner.CreateShakeFunc ( int  force,
float  waitFrame,
MapScene  owner,
Action< SharpKmyMath.Vector2 shakeValueHandler = null 
)
static

◆ finalize()

void Yukar.Engine.ScriptRunner.finalize ( )

◆ getBattleStatus() [1/2]

static int Yukar.Engine.ScriptRunner.getBattleStatus ( BattleCharacterBase  battleStatus,
Command.VarHeroSourceType  srcTypePlus,
Guid  option,
List< BattlePlayerData party 
)
static

◆ getBattleStatus() [2/2]

static int Yukar.Engine.ScriptRunner.getBattleStatus ( BattleCharacterBase  battleStatus,
Guid  statusId 
)
static

◆ GetFloatOrVariable()

float Yukar.Engine.ScriptRunner.GetFloatOrVariable ( Script.Attr  attr,
bool  legacyMode = true 
)

変数の値を取得する このバリエーションはIntAttrが入っていた場合、そのまま数値として取得する

引数
attr
legacyModeintを固定小数(1/1000)として扱うかどうか
戻り値

◆ GetNumOrVariable() [1/2]

static double Yukar.Engine.ScriptRunner.GetNumOrVariable ( GameMain  owner,
Guid  evGuid,
Script.Attr  attr,
bool  isDynamic 
)
static

変数の値を取得する このバリエーションはIntAttrが入っていた場合、そのまま数値として取得する

引数
owner
evGuid
attr
isDynamic
戻り値

◆ GetNumOrVariable() [2/2]

double Yukar.Engine.ScriptRunner.GetNumOrVariable ( Script.Attr  attr)

変数の値を取得する このバリエーションはIntAttrが入っていた場合、そのまま数値として取得する

引数
attr
戻り値

◆ getStatus()

static int Yukar.Engine.ScriptRunner.getStatus ( Common.GameData.Hero  battleStatus,
Guid  statusId,
bool  totalStatus 
)
static

◆ GetVariable()

static double Yukar.Engine.ScriptRunner.GetVariable ( GameMain  owner,
Guid  evGuid,
Script.Attr  attr,
bool  isDynamic 
)
static

変数の値を取得する このバリエーションはIntAttrが入っていた場合、SGB1互換の数値型変数として解釈する

引数
attr
戻り値

◆ isEffectTriggers()

bool Yukar.Engine.ScriptRunner.isEffectTriggers ( )

◆ isFinished()

bool Yukar.Engine.ScriptRunner.isFinished ( )

◆ isFixedUpdateTriggers()

bool Yukar.Engine.ScriptRunner.isFixedUpdateTriggers ( )

◆ isParallelTriggers()

bool Yukar.Engine.ScriptRunner.isParallelTriggers ( bool  includeMoveScript = false)

◆ Run()

bool Yukar.Engine.ScriptRunner.Run ( )

◆ SetWaiter()

void Yukar.Engine.ScriptRunner.SetWaiter ( Func< bool >  waiter)

◆ UnlockControl()

void Yukar.Engine.ScriptRunner.UnlockControl ( )

◆ Update()

bool Yukar.Engine.ScriptRunner.Update ( )

メンバ詳解

◆ key

Guid Yukar.Engine.ScriptRunner.key

◆ mapChr

MapCharacter Yukar.Engine.ScriptRunner.mapChr

◆ owner

MapScene Yukar.Engine.ScriptRunner.owner

◆ removeTrigger

RemoveTrigger Yukar.Engine.ScriptRunner.removeTrigger = RemoveTrigger.NONE

◆ state

ScriptState Yukar.Engine.ScriptRunner.state = ScriptState.Stopped

プロパティ詳解

◆ Trigger

Script.Trigger Yukar.Engine.ScriptRunner.Trigger
get