-
Notifications
You must be signed in to change notification settings - Fork 10
varReference
tickle edited this page Dec 1, 2018
·
9 revisions
- danoni_main.js で定義されており、cumtom側で制御できるオブジェクトを定義する。
変数名 | 規定値 | 内容 |
---|---|---|
C_CLR_MAXLIFE | #440000 | ライフゲージのライフがMAX時の色 |
C_CLR_CLEARLIFE | #004444 | ノルマ以上のライフ時の色 |
C_CLR_DEFAULTLIFE | #444444 | ノルマ未満のライフ時の色 |
C_CLR_BORDER | #555555 | ノルマ位置を示す数字の背景色 |
C_CLR_BACKLIFE | #222222 | ライフゲージの裏側の背景色 |
- 矢印の許容フレーム数。
左から「イイ」「シャキン」「マターリ」「ショボーン」の許容フレーム数、
「ウワァン」の判定開始フレーム数を表す。
g_judgObj.arrowJ = [2, 4, 6, 8, 8];
- フリーズアローの許容フレーム数。
左から「キター」「セフセフ」の許容フレーム数、
「イクナイ」の判定開始フレーム数を表す。 ※セフセフは未実装
g_judgObj.frzJ = [2, 4, 8];
g_rankObj.rankMarks = ["SS", "S", "SA", "AAA", "AA", "A", "B"];
- ランク文字の定義。上位ランク順に記載する。
- PF, C, Fランクは別定義。
g_rankObj.rankRate = [97, 90, 85, 80, 75, 70, 50];
- ランクの獲得条件(総スコアのパーセント表記)。数字必須。
- rankMarksと同じ配列数とすること。
g_rankObj.rankColor = ["#00ccff", "#6600ff", "#ff9900", "#ff0000", "#00ff00", "#ff00ff", "#cc00ff"];
- ランクの色。カラーコード指定。
- rankMarksと同じ配列数とすること。
- 変数の中身の型をチェックし、指定された型に変換する。
- 不適切な値の場合は、デフォルト値を返却する。
- undefinedやNaN、空白など、扱いにくい変数が入りそうなときに
チェックを兼ねて使用する。
引数 | 型 | 内容 |
---|---|---|
_checkStr | string | 型チェック対象の変数 |
_defaultStr | string | 型チェックがNGの場合のデフォルト値 |
_type | string | チェックする型 ("number":整数, "float":小数, "string":文字列) |
- _checkStrを指定された型に変換した値 (変換できない場合は _defaultStr を返却)
const checkStr = "abc123";
const returnStr1 = setVal(checkStr, "a", "string"); // abc123
const returnStr2 = setVal(checkStr, 0, "number"); // 0
- 空のスプライト(オブジェクト)を作成する。
- すでに同じ名前のスプライトが存在する場合は、作成済のスプライトを返却する。
- 関数内でappendChild(子要素追加)を呼び出しているため、即画面反映される。
引数 | 型 | 内容 |
---|---|---|
_parentObjName | string | 親スプライト名 |
_newObjName | string | 作成する子スプライト名 |
_x | number | 作成するスプライトのx座標(親スプライト基準) |
_y | number | 作成するスプライトのy座標(親スプライト基準) |
_width | number | 作成するスプライトの幅 |
_height | number | 作成するスプライトの高さ |
- _newObjNameで指定したスプライト(オブジェクト)
// divRoot上の座標(x, y) = (100, 50)の位置に、400px × 300pxの空スプライト「mysprite」を作成する。
const mysprite = createSprite("divRoot", "mysprite", 100, 50, 400, 300);
- 親スプライト(オブジェクト)配下のスプライトを全削除する。
- 親スプライト自体は削除されない。
引数 | 型 | 内容 |
---|---|---|
_parentObjName | string | 親スプライト名 |
- 無し
deleteChildspriteAll("mysprite");
- 汎用ボタンを作成する。
- ボタンを押したときの処理を記述できる。
- オンマウス時のポインタ変更、ボタン色変更は関数の中で自動適用されている。
引数 | 型 | 内容 |
---|---|---|
_obj | object | ボタンのスタイル設定 |
_func | function | ボタンを押したときの処理 |
プロパティ | 型 | 内容 |
---|---|---|
id | string | ボタンオブジェクト名 |
name | string | ボタンに表示するテキスト |
x | number | 作成先のx座標 (appendChildする親に対する位置) |
y | number | 作成先のy座標 (appendChildする親に対する位置) |
width | number | ボタンの幅 |
height | number | ボタンの高さ |
fontsize | number | 文字サイズ |
normalColor | string | 通常時のボタンの背景色(カラーコード指定) |
hoverColor | string | オンマウス時のボタンの背景色(カラーコード指定) |
align | string | テキスト表示位置 |
- ボタンオブジェクト
// ボタン描画
const btnStart = createButton({
id: "btnStart",
name: "Click Here!!",
x: 0,
y: g_sHeight - 100,
width: g_sWidth,
height: C_BTN_HEIGHT,
fontsize: C_LBL_TITLESIZE,
normalColor: C_CLR_DEFAULT,
hoverColor: C_CLR_DEFHOVER,
align: C_ALIGN_CENTER
}, function () {
// ボタン押下後の処理
clearWindow();
optionInit();
});
// ボタン作成後はappendChildが必須
divRoot.appendChild(btnStart);
- イベントハンドラの追加
- addEventListenerと異なり、リスナーキーを返却するためListenerの消し忘れに有効。
引数 | 型 | 内容 |
---|---|---|
_target | object | 対象スプライト |
_type | string | 対象のイベント名(click, touchstartなど) |
_listener | function | イベントをトリガーとする処理 |
_capture | boolean | イベント伝播方法。addEventListenerのuseCaptureと同じ。 |
- リスナーキー(number)
// divオブジェクトに対してタップしたときのイベントを追加
const lsnrkeyTS = g_handler.addListener(div, "touchstart", function () {
div.style.backgroundColor = _obj.hoverColor;
div.style.cursor = "pointer";
}, false);
// イベントリスナー用のキーをセット
div.setAttribute("lsnrkeyTS", lsnrkeyTS);
- イベントハンドラの削除
引数 | 型 | 内容 |
---|---|---|
_key | number | リスナーキー |
- 無し
// divRootの子要素のイベントハンドラを削除
while (divRoot.hasChildNodes()) {
g_handler.removeListener(divRoot.firstChild.getAttribute("lsnrkeyTS"));
}
- Dancing Onigiri (CW Edition) WikiのテキストはCC BY-SA 4.0の下で利用可能です。
- Dancing Onigiri "CW Edition" Wiki text available under CC BY-SA 4.0.
- Wiki 更新履歴 / History
© 2018 ティックル & Contributors.
English | Japanese
- 譜面ヘッダー仕様 📝
- 譜面本体仕様 📝
- 譜面エフェクト仕様 (速度/ 色/ 背景) 📝
- グラデーション仕様 📝
- 共通設定ファイル仕様 📝
- スキンファイル仕様 📝
- 作品URLのクエリパラメーター仕様 📝
- 譜面データ中の特殊文字の取り扱い 📝
- キーの仕様について 📝
- KeyCtrl属性で使用するキーコード 📝
- 実行時エラー一覧 📝