AboutCustomFunction - cwtickle/danoniplus GitHub Wiki
English | Japanese
| < カスタムjs(スキンjs)による処理割込み | カスタム関数の定義 | 色付きオブジェクト仕様 > |
カスタム関数の定義
カスタム関数(任意)の追加方法
function anotherCustomFunction() {
}
// anotherCustomFunctionをメインのフレーム毎処理に追加
g_customJsObj.mainEnterFrame.push(anotherCustomFunction);
カスタム関数オブジェクトの仕組み概要
- カスタムjs(スキンjs)による処理割込みをご覧ください。
既存の関数に割り込みを行うことでカスタムできる範囲を作成しています。
- カスタム関数オブジェクトは、挿入場所ごとにプロパティが定義されており、
関数を配列の一要素として持たせて、挿入場所に到達した際にその関数群をまとめて実行しています。
メインプログラムでの実行例
g_customJsObj.title.forEach(func => func());
// g_customJsObj.title = [customTitleInit, customTitleInit2];
g_customJsObj
- カスタムjsで定義した関数を格納しているオブジェクトです。
ver25.3.0より導入され、既存の関数もここで定義される形式に変わっています。
プロパティ名 |
内容 |
従来関数 |
指定可能引数 |
preTitle |
タイトル画面(初期)表示前 |
- |
|
title |
タイトル画面(初期)表示後 |
customTitleInit |
|
titleEnterFrame |
タイトル画面(フレーム毎) |
customTitleInitEnterFrame |
|
option |
主要設定画面(初期) |
customOptionInit |
|
difficulty |
主要設定画面(難易度選択時) |
customSetDifficulty |
_initFlg, _canLoadDifInfoFlg |
settingsDisplay |
Display設定画面(初期) |
customSettingsDisplayInit |
|
keyconfig |
キーコンフィグ画面(初期) |
customKeyConfigInit |
|
preloading |
ロード開始時 |
customPreloadingInit |
|
loading |
ロード画面 |
customLoadingInit |
|
progress |
音源読込中の動作 |
customLoadingProgress |
_event |
main |
プレイ画面(初期) |
customMainInit |
|
makeArrow |
矢印生成時 |
- |
_attrs, _arrowName, _name, _arrowCnt |
makeFrzArrow |
フリーズアロー生成時 |
- |
_attrs, _arrowName, _name, _arrowCnt |
dummyArrow |
ダミー矢印判定時 |
customJudgeDummyArrow |
|
dummyFrz |
ダミーフリーズアロー判定時 |
customJudgeDummyFrz |
|
judg_ii |
判定時(イイ) |
customJudgeIi |
_difFrame |
judg_shakin |
判定時(シャキン) |
customJudgeShakin |
_difFrame |
judg_matari |
判定時(マターリ) |
customJudgeMatari |
_difFrame |
judg_shobon |
判定時(ショボーン) |
customJudgeShobon |
_difFrame |
judg_uwan |
判定時(ウワァン) |
customJudgeUwan |
_difFrame |
judg_kita |
判定時(キター) |
customJudgeKita |
_difFrame |
judg_iknai |
判定時(イクナイ) |
customJudgeIknai |
_difFrame |
judg_frzHit |
通常フリーズアローヒット時 |
- |
_difFrame |
judg_dummyFrzHit |
ダミーフリーズアローヒット時 |
- |
_difFrame |
mainEnterFrame |
プレイ画面(フレーム毎) |
customMainEnterFrame |
|
result |
結果画面(初期) |
customResultInit |
|
resultEnterFrame |
結果画面(フレーム毎) |
customResultEnterFrame |
|
判定時で使える引数
引数名 |
内容 |
_difFrame |
ジャストのタイミングからのフレーム数(正負あり) |
g_customJsObj.difficulty (難易度選択時)で使える引数
引数名 |
内容 |
_initFlg |
初期表示時にtrue が入るフラグ |
_canLoadDifInfoFlg |
譜面初期情報ロード許可フラグ初期化したくない場合はfalse を指定。 |
g_customJsObj.makeArrow / makeFrzArrowで使える引数
引数名 |
内容 |
_attrs |
矢印の属性。オブジェクト形式で以下のプロパティを持つ。 pos: 矢印種類 arrivalFrame: 到達フレーム数 initY: 初期表示位置 initBoostY: Motion有効時の初期表示位置加算 motionFrame: アニメーション有効フレーム数 |
_arrowName |
作成した矢印のid名 |
_name |
矢印の種類。arrowかdummyArrowが入る。 |
_arrowCnt |
作成した矢印の連番 |
g_skinJsObj
- スキンjsで定義した関数を格納しているオブジェクトです。
ver25.3.0より導入され、既存の関数もここで定義される形式に変わっています。
プロパティ名 |
内容 |
従来関数 |
title |
タイトル画面(初期) |
skinTitleInit |
option |
主要設定画面(初期) |
skinOptionInit |
settingsDisplay |
Display設定画面(初期) |
skinSettingsDisplayInit |
keyconfig |
キーコンフィグ画面(初期) |
skinKeyConfigInit |
preloading |
ロード開始時 |
skinPreloadingInit |
main |
プレイ画面(初期) |
skinMainInit |
result |
結果画面(初期) |
skinResultInit |
更新履歴
Version |
変更内容 |
v39.0.0 |
・矢印/フリーズアロー生成時の割込み処理を追加 (g_customJsObj.makeArrow, makeFrzArrow) |
v31.7.0 |
・フリーズアローヒット時の割込み処理を追加 (g_customJsObj.judg_frzHit, judg_dummyFrzHit) |
v26.3.1 |
・タイトル画面表示前にカスタム関数を挿入できるよう変更 (g_customJsObj.preTitle) |
v25.3.0 |
・カスタム関数の定義見直し |
| < カスタムjs(スキンjs)による処理割込み | カスタム関数の定義 | 色付きオブジェクト仕様 > |