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 | |
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 |
g_skinJsObj
- スキンjsで定義した関数を格納しているオブジェクトです。
ver25.3.0より導入され、既存の関数もここで定義される形式に変わっています。
プロパティ名 | 内容 | 従来関数 |
---|---|---|
title | タイトル画面(初期) | skinTitleInit |
option | 主要設定画面(初期) | skinOptionInit |
settingsDisplay | Display設定画面(初期) | skinSettingsDisplayInit |
keyconfig | キーコンフィグ画面(初期) | skinKeyConfigInit |
preloading | ロード開始時 | skinPreloadingInit |
main | プレイ画面(初期) | skinMainInit |
result | 結果画面(初期) | skinResultInit |
更新履歴
Version | 変更内容 |
---|---|
v31.7.0 | ・フリーズアローヒット時の割込み処理を追加 (g_customJsObj.judg_frzHit, judg_dummyFrzHit) |
v26.3.1 | ・タイトル画面表示前にカスタム関数を挿入できるよう変更 (g_customJsObj.preTitle) |
v25.3.0 | ・カスタム関数の定義見直し |
| < カスタムjs(スキンjs)による処理割込み | カスタム関数の定義 | 色付きオブジェクト仕様 > |