コンストラクター
constructor
-
new TickProgress( fromMinutes: number, toMinutes: number, tickMinutes: number,): TickProgress
パラメータ
- fromMinutes: number
- toMinutes: number
- tickMinutes: number
プロパティ
非公開 読み取り専用marks
marks: readonly number[]
読み取り専用totalMinutes
totalMinutes: number
メソッド
非公開 静的marksUpTo
-
marksUpTo( totalMinutes: number, fromMinutes: number, tickMinutes: number,): number[]
パラメータ
- totalMinutes: number
- fromMinutes: number
- tickMinutes: number
戻り値 number[]
ratioAt
-
ratioAt(elapsedMinutes: number): number
非公開segmentAt
-
segmentAt( elapsedMinutes: number,): { end: number; start: number; within: number }
戻り値 { end: number; start: number; within: number }
steppedMinutesAt
-
steppedMinutesAt(elapsedMinutes: number): number
時間を消費するアクションの、時間経過の見せ方(CardInteraction.md 7節 時間経過のドーナツグラフ)。
ゲーム内の変化が起きるのはtick境界だけなので、実時間を一定の速さで滑らかに映すのではなく、 区切りごとに一拍置く。区切り(目盛り)は絶対時刻がminutes_per_tickの倍数になる瞬間で、 WorldSession.advanceWorldTimeが実際にtickを回す瞬間と一致する。開始時刻が境界に乗っていなければ 最初の区切りだけ短くなり、durationが倍数でなければ最後の区切りだけ短くなる。
目盛りへ向かう間は一定の速さでは動かさず、加速して動き出し減速して止まる(eased)。一拍置く作りは そのままなので、目盛りごとに動きが切れて見えないようにするのは、その両端の形だけが受け持つ。
ドーナツグラフの塗り(ratioAt)と時計の刻み(steppedMinutesAt)が食い違わないよう、どちらも 同じ区切りから導く。