Skip to content

AboutCustomFunction

tickle edited this page Jan 15, 2024 · 8 revisions

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)による処理割込み | カスタム関数の定義 | 色付きオブジェクト仕様 > |

English | Japanese

How To Play
(プレイ方法)

How To Make
(作り方、移行方法)

How To Upgrade? / What's New?
(本体の更新方法、更新情報)

Specification (for creators)
(仕様・製作者向け)

Specification (for developers)
(仕様・開発者向け)

Tips
(用途別対処方法)

Repository Local Rules
(リポジトリルール・管理者向け)

Others
(その他)

Clone this wiki locally