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 ()
 
 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 bool WaitForReadyWebM (Sharplibsimplewebm.SharpTest test)
 
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 void shakeForUnity (SharpKmyMath.Vector2 shakeValue, bool isFinish)
 
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 ( )

◆ isParallelTriggers()

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

◆ Run()

bool Yukar.Engine.ScriptRunner.Run ( )

◆ SetWaiter()

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

◆ shakeForUnity()

static void Yukar.Engine.ScriptRunner.shakeForUnity ( SharpKmyMath.Vector2  shakeValue,
bool  isFinish 
)
static

◆ UnlockControl()

void Yukar.Engine.ScriptRunner.UnlockControl ( )

◆ Update()

bool Yukar.Engine.ScriptRunner.Update ( )

◆ WaitForReadyWebM()

static bool Yukar.Engine.ScriptRunner.WaitForReadyWebM ( Sharplibsimplewebm.SharpTest  test)
static

メンバ詳解

◆ 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